mongodb, pymongo 查询

Posted

技术标签:

【中文标题】mongodb, pymongo 查询【英文标题】:mongodb, pymongo querying 【发布时间】:2010-12-17 00:24:01 【问题描述】:

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

 'res1': 10 
 'res2: 20 

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

【问题讨论】:

【参考方案1】:

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

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

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

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

【讨论】:

【参考方案2】:

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

 'name': 'res1',
  'value': 10 

对吗?

【讨论】:

对 - 您也可以使用字段说明符仅取回值部分:db.collection.find('name': 'res1', fields=['value'])【参考方案3】:
> db.collection.find('res1': 10) # Returns a cursor.

在你的情况下,find_one 方法可以满足需要。

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

【讨论】:

以上是关于mongodb, pymongo 查询的主要内容,如果未能解决你的问题,请参考以下文章

带有日期时间的 MongoDB / Pymongo 查询

云数据库mongodb基本使运用以及pymong使用方法

mongodb, pymongo 查询

mongoDB:从 pymongo 查询时失败分组

使用PyMongo查询MongoDB数据库

MongoDB pymongo模块 查询