我一直在浏览文档,但是我似乎无法找到一种仅使用键在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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top