草庐IT

mongo-collection

全部标签

mongodb - mongo 查询中的字段值是否有长度限制?

我在集合中有一个文档:{_id:ObjectId("508836afea5cea2ccec11a0d"),created_at:1348657869.204,name:"AbcdefghijklmnopqrstuvwxAbcdefghijklmnopqrstuvwxAbcdefghijklmnopqrstuvwxAbcdefghijklmnopqrstuvwxAbcdefghijklmnopqrstuvwxAbcdefghijklmnopqrstuvwxAbcdefghijklmnopqrstuvwxAbcdefghijklmnopqrstuvwxAbcdefghijklmnopqrs

mongodb - Sails with Mongo 中的 native 更新不适用于 ObjectId

我想知道我做错了什么。我使用Sailsv0.10和mongo2.6.0并希望通过native更新集合中的数组字段(使用$push)。我的模型:module.exports={schema:true,attributes:{username:{type:'string',required:true},pubs:{type:'array',defaultsTo:[]},...我的功能:User.native(function(err,collection){collection.update({username:aUsernameVariable},{$push:{pubs:aPubsVa

node.js - 更改mongo数据库

我想使用Node的native2.0mongodb驱动程序查询我的副本集中的集合。我可以连接到admin数据库并进行身份验证,但是如何切换数据库以查询我感兴趣的集合?varmongodb=require('mongodb');varMongoClient=mongodb.MongoClient;varurl="mongodb://user:pass@db1,db2,db3/admin";MongoClient.connect(url,function(err,db){console.log("Connectedcorrectlytoserver");console.log("Curre

mongodb - 基于文档的数据存储(例如 Mongo)与键值存储相比如何实现?

我最近读了一些关于基于文档的数据库与键值存储的文章(这里有一个很好的概述DifferencebetweenDocument-basedandKey/Value-baseddatabases?)并且我无法找到有关以下内容的有用信息。如果我们使用键(或附加索引),在机制上没有真正的区别——获取值。我是不清楚文档存储的方式与键值不同查询非索引时存储文档/字段。如果我要实现一个文档存储在键值之上商店,我会做一个“表扫描”(检查所有键/值对)对于查询中的适当值-做文档存储在幕后做的不止这些吗?以这种方式考虑文档数据存储是否合适?这不是一个实际问题(如果我需要做一些有用的事情,我会使用Mongo而

node.js - Gruntjs - 以特定顺序运行多个阻塞任务(Mongo 和 Node.js)

我最近爱上了Gruntjs,并乐于捕获每一个让我的开发生活更轻松的机会。我目前使用它编译我的SASS文件、运行watch,并使用nodemon在我使用该应用程序时保持我的Node服务器更新。所以这就是我整个早上都快把自己逼疯的地方。我想在运行Node应用程序之前启动MongoDB。在Node应用程序的设置中,我检查数据库中的任何值,如果它是空的,则将一个充满信息的测试文件推送到表中。我目前尝试使用grunt-concurrent和grunt-shell-spawn运行必要的mongo和Node命令。grunt.initConfig({shell:{mongo:{command:'mon

mongodb - db.collection.count() 为 MongoDB 中的分片集合返回更多文档

我有2个带有复制集的分片(每个分片3个实例)。当我在分片集合上执行count()时,我得到的文档数量远远超过实际数量(超过250万个文档差异)。当我在forEach()循环中执行find()和递增计数器时也是如此。我怎么知道文件的真实数量?首先,我知道增加的趋势,即不能增加得那么猛。其次,当我使用以下M/R脚本对文档进行计数时,我得到了真实数量的文档(正如我所假设的)。我使用这个脚本来查看重复的文档。重复的数量是几千而不是几百万。test_duplicate_collection减去重复项的计数为我提供了真实数量的文档。varmap=function(){emit(this.doc_i

mongodb - 在 Mongo CLI 中使用修饰符运算符更新有效,但在使用 mongoose 的 node.js 代码中无效

使用CLI连接到我们的Mongo实例,您可以很好地使用更新修饰符运算符:db.users.update({nickname:'mcoalson'},{"$addToSet":{room_ref:"b"}})db.users.update({nickname:'mcoalson'},{"$addToSet":{room_ref:"c"}})db.users.findOne({nickname:'mcoalson'}){"_id":ObjectId("4de5e9e982e9556c2a000003"),"nickname":"mcoalson","room_ref":["a","d","

mongodb - 在两个不同的集合中生成重复的 Mongo ObjectId 的可能性?

是否可以为两个不同集合中的文档生成完全相同的MongoObjectId?我意识到这绝对不太可能,但有可能吗?Withoutgettingtoospecific,thereasonIaskisthatwithanapplicationthatI'mworkingonweshowpublicprofilesofelectedofficialswhowehopetoconvertintofullfledgedusersofoursite.我们为当前不是我们网站成员的用户和民选官员提供了单独的收藏。还有各种其他文档包含有关民选官员的各种数据,这些数据都映射回使用民选官员ObjectId的人。A

node.js - Node - MongoDB : collection don't find anything, 使用 mongodb 驱动程序。 Shell确实有返回值

我有一个简单的代码试图在MongoDB集合中查找文档。我用Mongo的shell客户端可以正常找到,但是通过Node是不行的,我试了很多方法都没有用。首先是我从MongoDB本身得到的结果:raul@rmedina:~$mongosdk_backMongoDBshellversion:2.0.6connectingto:sdk_back>db.metadatos.find();{"_id":ObjectId("514cbee35c10db0299c015c7"),"tipo":"proceso"}>db.metadatos.findOne({"tipo":"proceso"});{"_

mongodb - 如何将 Lucene 查询转换为 Mongo 理解形式

例如Lucene查询是(euid:3)AND(sev:0)但Mongo无法理解。是否可以将Lucene查询转换为Mongo理解形式? 最佳答案 在MongoDB中的语法是:db.collectionName.find({"euid":2,"sev":0});逗号分隔的条件被视为“AND”,因此上面的语法表示在euid等于2且sev等于0的集合中查找我的文档。 关于mongodb-如何将Lucene查询转换为Mongo理解形式,我们在StackOverflow上找到一个类似的问题: