mongodb,pymongo查询

时间:2009-11-16 10:42:42

标签: python mongodb

我一直在浏览文档,但我似乎无法找到一种只使用密钥在我的mongodb集合上执行查找的方法。 例如,让我们假设这是我的集合中的内容

{ 'res1': 10 }
{ 'res2: 20 }

如何仅使用键'res1'查询集合,以获得10?

3 个答案:

答案 0 :(得分:2)

不确定exaclty你想要什么,所以...这是你想要所有设置了密钥res1的文件:

db.collection.find({'res1': { $exists : true }})

如果您想要将密钥res1设置为10的所有文档:

db.collection.find({'res1': 10})

答案 1 :(得分:2)

啊,我想我的数据构造都错了,我应该有这样的东西:

{ 'name': 'res1',
  'value': 10 }

右?

答案 2 :(得分:1)

> db.collection.find({'res1': 10}) # Returns a cursor.

在您的情况下,find_one方法将完成所需。

> db.collection.find_one({'res1': 10}) # Returns a document whose value is 10