python - 使用列表查询 MongoDB
问题描述
我正在使用列表来跟踪产品。我想使用这个列表来查询 MongoDB,而不使用 for 循环。
我正在使用 Python 3 和 Pymongo。
product_list = [product1, product2, product3]
cursor = db.collection.find({'product_id': product_list})
我可以创建一个 for 循环,但是有没有办法使用 Python 中的列表或数组来查询 MongoDB?
编辑:每次找到 product_list 中的产品时,我都想返回结果。
解决方案
作为@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$ 必须用引号引起来。
推荐阅读
- swift - Swift Segue 问题 - 没有带有标识符的 segue
- python - 如何增加 pytorch 张量的通道数?
- syntax - 对参数执行算术以初始化其他常量
- reactjs - 在 React Native 中将 View 并排放置
- javascript - Reactjs:如何将获取的 API 数据从组件发送到动态路由组件?
- c# - C# 在工厂模式中使用泛型和委托
- css - 如何使用 CSS Grid 重新排序 React 组件?
- reactjs - 在网站中使用 svg 图片的缺点?
- c# - 更改数据表格式
- c# - 如何将 Microsoft Graph dateTimeTimeZone 转换为本地 DateTime?