python - MongoDB查找mongo数组中的所有项目是否不在python列表中
问题描述
我做了一些研究,但没能做到:pymongo
只有当 MongoDB 数组字段中的所有项目都不在 python 列表中时,才能使用正确的 MongoDB 查询来查找文档?
就像是:
python3
blocked_firms = ["firma", "firmb", "firmc"]
cur = DB.tweets.find({
"firm": {"$nin": blocked_firms}
}, {"text": 1, "_id": 0})
因此,在 MongoDB 文档中找到所有公司中的所有项目都不blocked_firms
等于字段中的任何项目。MongoDB 中的字段是一个数组字段。firm
firm
python
相当于:
python3
In [2]: l1 = ["a", "b"]
In [3]: l2 = ["b", "c"]
In [4]: any([i in l2 for i in l1])
Out[4]: True
In [5]: l3 = ["d", "c"]
In [6]: any([item in l3 for item in l1])
Out[6]: False
解决方案
推荐阅读
- javascript - 如何在 javascript 或 php 中编辑 url 路径
- visual-studio - 在 Visual Studio 中,使用“不调试就开始”运行我的 AspNetCore WebApi 会导致 HttpRequestException
- c - 在 MikroC 中创建 250ms 延迟
- reactjs - 使用 Codemirror 突出显示语法不起作用
- python - 有没有办法将字符串转换为列表?
- node.js - 测试 api 获取时间线帖子错误。尽管所有其他路由测试都成功连接到数据库
- html - 状态更改后的 Bootstrap Dropdown 更新位置
- javascript - 如何在 ReactJS 中设置 Material UI 表的样式,以使表头和表体均匀分布?
- mysql - MySQL - 导出姓氏列表
- html - CSS:从 ID 中选择孙子锚