mongodb, pymongo 查询
Posted
技术标签:
【中文标题】mongodb, pymongo 查询【英文标题】:mongodb, pymongo querying 【发布时间】:2010-12-17 00:24:01 【问题描述】:我一直在浏览文档,但我似乎无法找到一种仅使用密钥对我的 mongodb 集合执行查找的方法。 例如,假设这是我收藏中的内容
'res1': 10
'res2: 20
如何仅使用键“res1”查询集合以获得 10?
【问题讨论】:
【参考方案1】:不确定你想要什么,所以...如果你想要所有设置了键 res1 的文档:
db.collection.find('res1': $exists : true )
如果您希望所有将键 res1 设置为 10 的文档:
db.collection.find('res1': 10)
【讨论】:
【参考方案2】:啊,我想我的数据结构都错了,我应该有这样的东西:
'name': 'res1',
'value': 10
对吗?
【讨论】:
对 - 您也可以使用字段说明符仅取回值部分:db.collection.find('name': 'res1', fields=['value'])
【参考方案3】:
> db.collection.find('res1': 10) # Returns a cursor.
在你的情况下,find_one 方法可以满足需要。
> db.collection.find_one('res1': 10) # Returns a document whose value is 10
【讨论】:
以上是关于mongodb, pymongo 查询的主要内容,如果未能解决你的问题,请参考以下文章