【问题标题】:How do you query a pymongo db with a list of object_ids?您如何使用 object_ids 列表查询 pymongo db?
【发布时间】:2020-08-31 19:46:41
【问题描述】:

我正在尝试查询 MongoDB,但要查询 _ids 的列表。

例如:

db.test.find(ObjectId(['4ecc05e55dd98a436ddcc47c',4ecc05e55dd98a436adfc47c', ....] ))

【问题讨论】:

  • 您需要通过object_Id列表搜索?
  • 是的,理想情况下希望将所有 ID 存储在一个列表中并将该列表传递给 db.test.find ...

标签: python database pymongo


【解决方案1】:

您需要使用$in 运算符,例如

db.test.find({'_id': {'$in': [ObjectId("4ecc05e55dd98a436ddcc47c"), ObjectId("4ecc05e55dd98a436adfc47c")]}})

这适用于 Mongo shell 和 pymongo。

【讨论】:

    【解决方案2】:

    宣布你的名单:

    list_of_ids = [ObjectId("4ecc05e55dd98a436ddcc47c"),ObjectId("4ecc05e55dd98a436adfc47c")]
    

    然后运行db.test.find({'_id': {'$in': list(list_of_ids)}}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-08
      • 1970-01-01
      • 2012-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多