【问题标题】:nested queries in pymongo using collection.find()使用 collection.find() 在 pymongo 中嵌套查询
【发布时间】:2013-08-29 15:33:26
【问题描述】:

我想使用 mongodb 创建一个数据库,我想知道如何查询嵌套实体。例如,假设我们创建一个数据库如下:

from pymongo import MongoClient
db = client['test_database']
collection = db['test_collection']
dat=[  
 { "id":110, "data":{"Country":"ES","Count":64}},
 { "id":112, "data":{"Country":"ES","Count":5}},
 { "id":114, "data":{"Country":"UK","Count":3}}
]
collection.insert(dat)

我们如何查询“国家”值“ES”的记录?或者我们如何查询“Count”小于6的记录?

【问题讨论】:

    标签: python mongodb pymongo


    【解决方案1】:

    您可以使用 mongo 支持的点表示法。

    db.test_collection.find({"data.Country": "ES"})
    db.test_collection.find({"data.Count": {"$lt": 6}})
    

    检查this stackoverflow question 以获取非 Python 版本。

    【讨论】:

      猜你喜欢
      • 2021-06-16
      • 2011-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-02
      • 1970-01-01
      • 2020-05-25
      相关资源
      最近更新 更多