You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 14:57:03