我一直在浏览文档,但我似乎无法找到一种仅使用密钥对我的 mongodb 集合执行查找的方法。例如,假设这是我的收藏中的内容
{ 'res1': 10 }
{ 'res2: 20 }
如何仅使用键 'res1' 查询集合以获得 10 ?
不确定你想要什么,所以......如果你想要所有设置了密钥 res1 的文档:
db.collection.find({'res1': { $exists : true }})
这是如果您希望所有将键 res1 设置为 10 的文档:
db.collection.find({'res1': 10})
啊,我想我的数据结构都错了,我应该有这样的东西:
{ 'name': 'res1',
'value': 10 }
正确的?
> db.collection.find({'res1': 10}) # Returns a cursor.
在您的情况下, find_one 方法将满足您的需求。
> db.collection.find_one({'res1': 10}) # Returns a document whose value is 10