草庐IT

Mongo_Dart

全部标签

mongodb - 在 Mongo 中使用具有两级层次结构的位置运算符

我有一个层次结构,比方说,posts->comments->votes。如何更新对特定评论的特定投票?对于评论,它是comments.$,但我显然不能做comments.$.votes.$。 最佳答案 你现在不能这样做(jira中有这样的bug)。但我想您可以使用服务器端javascript进行更新。检查这个article了解更多详情。另一种方法是将您的数据库方案重新设计到一个深度,例如在帖子->评论->投票的情况下将评论(甚至投票)移动到单独的集合中。 关于mongodb-在Mongo

php - Mongo 查询数组,当数组键未知时?

我在数据库中有以下内容,我想用搜索词“打开”找到这个项目我猜应该差不多是这样吧???$query=array(array('keywords'=>array('$in'=>'open')));$cursor=$collection->find($query);returniterator_to_array($cursor);在数据库中:[3b33162ad4ed5ffdeb88a1b2085535b1]=>Array([_id]=>3b33162ad4ed5ffdeb88a1b2085535b1[title]=>Something[keywords]=>Array([2]=>open[

php - Doctrine Mongo 更新 $pull 查询不起作用

我正在尝试使用$pull更新查询删除对文档的引用(为了删除所述文档),但似乎没有任何反应。我可以手动运行以下Mongo查询db.collection.update({},{$pull:{'field':{'$id':ObjectId("xxxxxxxx")}}},false,true)效果很好。尝试在Doctrine的ODM中做同样的事情既不会产生预期的结果,也不会产生任何错误消息。这是我们目前所拥有的$id=newMongoId("xxxxxxxx");$qb=$repo->createQueryBuilder();$qb->update();$qb->field('field')-

python - 通过 Javascript 添加 Mongo 索引

我想在交互式Mongoshell之外为我的mongo集合添加一个索引。我们在Python中构建,因此我可以通过MongoEngine进行设置,但是,我更愿意直接设置索引。我可以使用db.eval()来实现吗? 最佳答案 您可以使用来自Python的collection_name.create_indexAPI。http://api.mongodb.org/python/1.11/api/pymongo/collection.html如果使用Javascript,eval()的问题是需要写锁,而创建索引本身也需要写锁。由于这个原因,我

mongodb - 我可以根据 IP 地址对 Mongo 进行分片吗?

我可以根据请求的来源(IP地址)来分片,而不是根据数据分片吗?嗯,我想到的一个技巧是数据本身包含IP地址。还有别的办法吗? 最佳答案 是的,您需要在每个文档中包含一个IP地址字段并将其包含在您的分片键中。选择一个好的分片键是一件非常棘手的事情,它在很大程度上取决于数据的形状以及查询方式。这是一个很好的起点:ChoosingaMongoShardKey 关于mongodb-我可以根据IP地址对Mongo进行分片吗?,我们在StackOverflow上找到一个类似的问题:

asp.net-mvc-3 - Log4Net 输出到 Mongo

有没有人幸运地正确配置了这个?在MongoHQ上创建了一个帐户添加了一个新用户tothedatabase创建了一个名为logs_net的新集合已添加log4mongo-netlibrary将配置添加到web.config和已添加log4net.Config.XmlConfigurator.Configure();至global.asax在Application_Start()下并添加了一些信息:ILoglogger=LogManager.GetLogger(this.GetType());logger.Info("MainControllerInitializetest");还有...

php - Mongo 更新当前数据,重用数据集中的字段

我的数据集在数据库中是完整的;但是我想在数据库中的每个文档上创建一个新字段。我想通过我的一些输入以及数据库中当前的其他字段来派生这个新字段:即:Document:{"_id":myId,"city":"fooville","state":"bar"}然后我想遍历每个条目并添加如下内容:Document:{"_id":myId,"city":"fooville","state":"bar","cityState":"fooville,bar"}有没有简单的方法来做到这一点?尽量避免重新插入整个数据集。预先感谢您的帮助(Mongo很棒) 最佳答案

ruby-on-rails-3 - 在 mongo ids 上查询 generation_time

JohnNunemaker有一篇博文,其中包含一些关于MongoObjectIds的不错技巧--http://mongotips.com/b/a-few-objectid-tricks/--特别是我对有关generation_time的提示感兴趣。他建议没有必要在mongo文档中显式存储created_at时间,因为您始终可以从ID中提取它,这引起了我的注意。问题是如果我只有id,我不知道如何在mongomapper中生成mongo查询以根据创建时间查找文档。如果我将键:created_at存储为文档的一部分,我可以在mongomapper中进行查询以获取自12月1日以来创建的所有文档

mongodb - Mongo 推送请求是否有可能避免重复?

我有兴趣在单个mongo文档中存储一个人的多个电子邮件地址,例如:{first_name:"Johnny"last_name:"Tester"emails:["johnnytester@gmail.com","johnnytester@fb.com"]}当我尝试将一个值推送到emails数组时,我是否可以确保它不存在?如果它确实存在,我希望它被添加,但如果它不存在,我不希望它被添加。我试图避免进行两次查询(先读后写),这也会使其对线程环境不安全。谢谢! 最佳答案 从那以后,我使用$addToSet找到了答案,可在此处找到:http:

python - Mongo推送到数组内的数组

我是mongo的新手,到目前为止使用它没有问题。直到我坚持这一点。我需要将文档推送到数组内的数组。可以引用下面的json。{'user_id':'{1231mjnD-32JIjn-3213}','name':'John','campaigns':[{'campaign_id':3221,'start_date':'12-01-2012','messages':[{'message_id':211134,'email':'john@gmail.com'}]},{'campaign_id':3222,'start_date':'13-01-2012','messages':[{'messa