【问题标题】:Using a list to query MongoDB使用列表查询 MongoDB
【发布时间】:2020-06-28 02:13:24
【问题描述】:

我正在使用列表来跟踪产品。我想使用这个列表来查询 MongoDB,而不使用 for 循环。

我正在使用 Python 3 和 Pymongo。

product_list = [product1, product2, product3]

cursor = db.collection.find({'product_id': product_list})

我可以创建一个 for 循环,但是有没有办法使用 Python 中的列表或数组来查询 MongoDB?

编辑:我想在每次找到 product_list 中的产品时返回结果。

【问题讨论】:

标签: python arrays mongodb list pymongo


【解决方案1】:

作为@D。 SM 指出,我可以使用这里找到的 $IN 运算符:https://docs.mongodb.com/manual/reference/operator/query/in/

让其他人可以看到对我有用的 Python 语法:

product_list = [product1, product2, product3]

cursor = db.collection.find({'product_id': {'$in': product_list}})

in$ 必须用引号引起来。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    相关资源
    最近更新 更多