草庐IT

mongodb-cluster

全部标签

php - Doctrine ODM/MongoDB : in AND in queries

我正在将DoctrineODM与mongoDB结合使用。我正在尝试执行如下查询:$queryBuilder->field('array_field')->in('even_value_1','event_value_2');$queryBuilder->field('array_field')->in('odd_value_1','odd_value_2');这个想法是选择所有在他们的文档中array_field(event_value_1ORevent_value_2)AND(odd_value_1ORodd_value_2)使用我正在使用的语法,我得到的文档有event_value

mongodb - ReferenceOne 与 MongoDB

我遇到了Symfony2.0BETA3和MongoDB的问题。我想创建一个文档,其中一个字段引用到另一个类,这可能看起来像这样:namespacetest\TestBundle\Document;usetest\TestBundle\Document\Location;useDoctrine\ODM\MongoDB\Mapping\AnnotationsasODM;/***@ODM\Document(collection="locationcache",repositoryClass="test\TestBundle\Document\LocationCacheRepository")

MongoDB 的 Python 日期对象

我需要根据用户输入(字符串)准备插入MongoDB的日期。代码:fromdatetimeimportdatetimeimporttime...self.d_birthdate=time.strptime('6/8/1980','%m/%d/%Y')self.d_created=dict.get('d_created',datetime.now())...d_created属性工作正常,但b_birthdate没有,因为我使用的是Python2.4,而且我不能使用讨论的方法here.所以,我不得不使用你在上面看到的代码。但是,当我尝试将此文档插入MongoDB时,它会提示d_birthd

arrays - mongodb - 检索数组子集

看似简单的任务,对我来说却是一个挑战。我有以下mongodb结构:{(...)"services":{"TCP80":{"data":[{"status":1,"delay":3.87,"ts":1308056460},{"status":1,"delay":2.83,"ts":1308058080},{"status":1,"delay":5.77,"ts":1308060720}]}}}现在,以下查询返回整个文档:{'services.TCP80.data.ts':{$gt:1308067020}}我想知道-我是否有可能只接收那些符合$gt标准的“数据”数组条目(一种缩小的文档)?

mongodb - 有没有可以有效检测重复项的NoSQL数据库?

我希望实现一个系统,该系统在保存新条目之前搜索重复条目,主要是通过IP地址。由于NoSQL数据库具有最终一致性,这似乎不是一个自然的用例。有没有办法让它发挥作用? 最佳答案 CouchDB在文档的_id字段中强制执行唯一性。这是http://guide.couchdb.org的摘录在CouchDB数据库中,每个文档都必须有一个唯一的_id字段。如果您需要数据库中的唯一值,只需将它们分配给文档的_id字段,CouchDB将为您强制执行唯一性。但有一个警告:在分布式情况下,当您运行多个接受写入请求的CouchDB节点时,只能保证每个节点

mongodb - 查找包含相似嵌套对象的多个 MongoDB 结果

我有一些用户关联了多个社交网络帐户。在某个时候,一些用户已经能够使用这些相同的网络创建多个帐户,我正试图让它们全部重新合并。我的结构是这样的:users:[{accounts:[{type:"twitter",uid:123123},{type:"facebook",uid:123123}]}]例如,我有多个用户使用同一个Twitter帐户,我想将他们全部归还。我使用这样的查询db.users.find({"accounts.type":"twitter","accounts.uid":123123});尽管我100%确定不止use包含此ID,但无论如何我只得到一个结果。我也试过db.

database-design - 在 mongoDB 中模拟一个问答站点

我需要在mongoDB中模拟一个类似stackoverflow的问答网站,这是我的主要问题。我有2个主要对象-问题和用户(只是忘记其他人,如答案等...)。用户提问。我需要始终向用户显示问题。可以搜索问题并浏览所有问题。更安全的说法是用户会问的问题少于1000个。用户有一个经常更新的声誉,当前的声誉应该一直和问题一起显示。解决方案1:将用户嵌入问题中-无需执行连接,但当用户声誉发生变化时,应更新所有相关问题。且不易显示单个用户解决方案2:将用户和问题建模为单独的集合(就像在RDBMS中一样)-现在更新信誉不是问题,但每次检索问题时都需要在用户和问题之间进行连接。就像在RDBMS中一样。

mysql - MongoDB:为浏览器游戏中的模型设计提供 map /单位建议

大约2~3天前我开始学习MongoDB,感觉很开心:)然而..我确实有一些问题..我已经做了一些研究,他们并没有澄清太多..我正在开发一个浏览器游戏,所有数据库都在MySQL中,但我决定迁移到MongoDB。但是,好吧,对于问题。1)在MySQL中,我曾经有一个map表,其中包含字段*map_ndx*、column、row,terrain(terrain是对地形表的外国引用)。基本上,每个*map_ndx*表示不同的map,row和column表示它们的坐标;terrain表示像“树林”、“沙漠”,分类在另一张表上。现在,在MongoDB上,我有一个map集合,它有一个字段*map_n

python - mongodb python 从文档中的数组中获取元素位置

我使用python+mongodb将一些项目排名数据存储在一个名为chart的集合中{date:date1,region:region1,ranking:[{item:bson.dbref.DBRef(db.item.find_one()),price:current_price,version:'1.0'},{item:bson.dbref.DBRef(db.item.find_another_one()),price:current_price,version:'1.0'},....(andthearraygoeson)]}现在我的问题是,我想为itemA做一个历史排名表。并根据t

MongoDB & Mongoose : How to find and remove a large group of documents. findAndModify(..... {remove :true})?

请耐心等待,因为我是MongoDB的新手,Mongoose是我与它的唯一互动。如果我没有正确区分或理解这两种技术,请提前致歉。我有一个基本上是日志的集合。每个日志项都是对我系统中的特定服务器进行状态检查的结果。当我删除服务器时,我还想删除所有关联的日志条目。最有效的方法是什么?我知道我可以找到所有具有特定服务器ID的日志项,然后遍历每个日志项并将其删除,但这似乎效率很低。我已经阅读了大部分的mongo文档,看起来findAndModify是执行此操作的最佳方法,但我无法用mongoose弄清楚它的语法。有人可以帮助我吗?我目前在mongoose上使用最新版本,1.7.2