如何使用pymongo查询MongoDB中指定年份的所有文档
PyMongo 查询实现方案
你可以直接通过MongoDB的嵌套字段点匹配规则完成查询,具体操作如下:
- 先完成pymongo安装、MongoDB连接,拿到目标集合的实例对象,示例中统一命名为
collection - 构造查询条件时用
"_id.quarter.year"作为键匹配目标值2009,调用集合的find()方法即可拿到所有符合要求的文档
完整示例代码如下:
import pymongo # 初始化MongoDB连接,替换为你实际的连接地址 mongo_client = pymongo.MongoClient("mongodb://localhost:27017/") # 替换为你实际使用的数据库名 db = mongo_client["your_db_name"] # 替换为你实际使用的集合名 collection = db["your_collection_name"] # 构造查询条件 filter_condition = {"_id.quarter.year": 2009} # 执行查询 matched_docs = collection.find(filter_condition) # 遍历查看查询结果 for doc in matched_docs: print(doc)
额外说明:MongoDB中查询嵌套层级的字段,直接用
.拼接各级字段名即可。如果不需要返回完整文档,可在find()方法的第二个参数配置投影规则,过滤不需要返回的字段,比如只返回ticker和data字段可以写成collection.find(filter_condition, {"_id.ticker":1, "data":1})
内容的提问来源于stack exchange,提问作者Kalindu
相关产品推荐
相关产品推荐

