mongodb,pymongo 查询

1 投票
3 回答
628 浏览
提问于 2025-04-15 16:03

我一直在查看文档,但我似乎找不到只用一个键来在我的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})

撰写回答