草庐IT

parallel-collections

全部标签

node.js - 投影不适用于 mongo 中的 db.collection.find

这个问题在这里已经有了答案:batchSizefieldnameignoredinFieldProjection(2个回答)关闭4年前。我刚开始使用mongodb一天前遇到了一个问题。我在net和stackoverflow上搜索了如何在最终答案中隐藏_id值,并遵循提供的答案,我试图让我的代码运行但仍然显示_id部分。P.S.:我使用cloud9作为ide。varmongo=require('mongodb').MongoClient;mongo.connect('mongodb://localhost:27017/learnyoumongo',function(err,databas

mongodb - 如何在复杂的 Collection-Object 中附加新文档

我有一个收藏:{"_id":ObjectId("503b83dfad79cc8d26000004"),"uid":"9a8a2c5b9418cc1baadfa41255791414","link":"http://stackoverflow.com/questions","tasks":[{"query":"loremlorem","list":[{"timestamp":"159","provider":"LorEm"}]}]}每个集合元素都包含一个任务数组。每个TASK-element由Query+List-array组成。如果可能的话,我必须追加新的TASK[index].LIS

javascript - Meteor Collection 文档 ID : Random. id() 或 Meteor.Collection.ObjectID()

当我将文档插入Meteor集合时,它们有一个_id,格式为Random.id:Random.id();//"wjQyQ6sGjzvNMDLiJ"当我将文档直接从MongoDB插入到相同的集合中时,它们有一个Meteor.Collection.ObjectID形式的_id。newMeteor.Collection.ObjectID();//LocalCollection._ObjectID{_str:"b105582bc495617542af18e9"…}为什么我的应用使用Random.id?这是旧设置吗?我创建应用时的Meteor版本:meteor@1.1.4meteor-platfo

Java, MongoDB : How to update every object while iterating a huge collection?

我收集了大约100万条记录,每条记录有20个字段。我需要更新每个记录(文档)中的整数flag字段,随机分配1或2给这个flag字段。在整个集合上迭代光标时如何做到这一点?第二次搜索MongoDB已经找到的对象只是为了能够更新它似乎不是一个好主意:DBCursorcursor=coll.find();try{while(cursor.hasNext()){BasicDBObjectobj=(BasicDBObject)cursor.next();...coll.update(query,newObj)}}finally{cursor.close();}如何有效地更新具有不同值的巨大Mon

Mongodb:db.collection.copyTo() 和 eval() 已被弃用。有什么替代方案?

我发现db.collection.copyTo()和eval()自3.0起已弃用。但我没有找到可以代替的东西。有什么选择? 最佳答案 对于服务器端解决方案,您可以使用聚合...db.getCollection('source').aggregate([{$out:'destination'}]); 关于Mongodb:db.collection.copyTo()和eval()已被弃用。有什么替代方案?,我们在StackOverflow上找到一个类似的问题: h

mongodb - db.collection.update() 所有文件

我尝试用重命名集合的所有文档中的一个字段db.coll.update({},{$rename:{'originField':'newField'}});但是只有一个文件被改变了,为什么? 最佳答案 默认情况下,MongoDB中的所有更新都是单数的。您必须在命令中添加第三个选项才能使:db.coll.update({},{$rename:{'originField':'newField'}},{multi:true});如果您使用的是3.2及以上版本,则可以使用updateMany():db.coll.updateMany({},{$

mongodb - mongo dbname --eval 'db.collection.find()' 不起作用

为什么会这样:#mongodbnameMongoDBshellversion:1.8.3connectingto:nextmuni_staging>db.collection.find(){"foo":"bar"}>bye虽然这不起作用:#mongolocalhost/dbname--eval'db.collection.find()'MongoDBshellversion:1.8.3connectingto:localhost/dbnameDBQuery:dbname.collection->undefined应该是一模一样的吧?谢谢! 最佳答案

mongodb - remove 需要在 src/mongo/shell/collection.js 查询

运行db.messages.remove()时出现此错误。“删除需要在src/mongo/shell/collection.js进行查询”。有解决此错误的建议吗? 最佳答案 正如消息所说,您需要提供一个查询,但它可以是一个空的(如果您想删除所有文档):db.messages.remove({})编辑:我想强调Stennie的评论:Note:ifyouactuallywanttoremovealldocumentsinacollectionitisfastertoadoacollection.drop().Theremove()ope

c# - 从 MongoDB 'documents' 获取所有 'collection'

我需要在MongoDB中检索我的集合中的所有文档,但我不知道如何。我已经像这样宣布了我的“收藏”-privatestaticIMongoCollectionSpeCollection=db.GetCollection("collection_Project");我按照this中的说明进行操作MongoDB教程。我根据自己的需要调整了它,比如-vardocuments=awaitSpeCollection.Find(newProject()).ToListAsync();但是,我一直有以下错误-MongoDB.Driver.IMongoCollectiondoesnothaveadefi

MongoDB结构: single collection vs multiple smaller collections

我有一个一般性的数据库结构问题。在我的场景中,我碰巧正在使用mongodb。我正在创建一个应用程序,用户可以在其中上传歌曲列表(标题、艺术家等),但我不确定我是否应该为所有用户创建一个songList集合,还是为每个用户创建一个单独的songList.user#集合个人用户。用户只能查询与他们关联的歌曲,因此用户A永远不会知道用户B的歌曲。代码示例:每个用户有多个收藏db.songList.userA.find(){"title":"SomesongofuserA","artist":"SomeartistofuserA"}db.songList.userB.find(){"title