1

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

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

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

4

3 回答 3

2

不确定你想要什么,所以......如果你想要所有设置了密钥 res1 的文档:

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

这是如果您希望所有将键 res1 设置为 10 的文档:

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

于 2009-11-16T10:50:25.680 回答
2

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

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

正确的?

于 2009-11-16T10:50:37.663 回答
1
> db.collection.find({'res1': 10}) # Returns a cursor.

在您的情况下, find_one 方法将满足您的需求。

> db.collection.find_one({'res1': 10}) # Returns a document whose value is 10
于 2009-11-17T20:30:18.770 回答