mongodb,pymongo 查询
我一直在查看文档,但我似乎找不到只用一个键来在我的mongodb集合中进行查找的方法。
比如说,假设我的集合里有这些内容:
{ 'res1': 10 }
{ 'res2: 20 }
我该如何仅使用键 'res1' 来查询这个集合,以获取值 10 呢?
3 个回答
1
> db.collection.find({'res1': 10}) # Returns a cursor.
> db.collection.find_one({'res1': 10}) # Returns a document whose value is 10
在你的情况下,find_one 方法会完成你需要的操作。
2
啊,我想我把数据结构搞错了,我应该这样来组织我的数据:
{ 'name': 'res1',
'value': 10 }
对吧?
2
我不太确定你具体想要什么,所以……如果你想找所有包含键名 res1 的文档,可以这样写:
db.collection.find({'res1': { $exists : true }})
如果你想找所有键名 res1 的值为 10 的文档,可以这样写:
db.collection.find({'res1': 10})