python - mongodb '$exists' 不保留我同事计算机中的所有字段,但保留我的所有字段
问题描述
我正在使用 pymongo。我有一个集合叫猴子。我想查询在“textAnalysis”字段中具有“主题”字段且所有者 ID 为 3 的所有猴子对象。我使用了以下代码:
all_monkeys = db.monkeys.find({"textAnalysis.themes": {"$exists": True}}, {"owner": 3})
for monkey in all_monkeys:
print(monkey)
我们只在我同事的计算机上打印了“_id”和“所有者”字段,但我在我的计算机中获得了所有字段。这很奇怪。任何想法可能导致它。我使用 Mac,我的同事使用 Ubuntu。
解决方案
你有一个巧妙地错误放置的右括号(MongoDB 的乐趣!)。尝试这个:
all_monkeys = db.monkeys.find({"textAnalysis.themes": {"$exists": True}, "owner": 3})
for monkey in all_monkeys:
print(monkey)
推荐阅读
- c++ - 以指定字符结束输入流,例如“|”?
- mongodb - 如何加载 MongoDB 客户端并在 F# Interactive 中启动连接?
- java - AppCompatButton 不使用选择器更改文本或背景
- python - Python 用 docx 库编写 word 文件
- c# - .NET Core MVC SignalR 集线器方法未同时运行
- jquery - 与 jquery 数据表反应 - NotFoundError:Node.removeChild:要删除的节点不是该节点的子节点
- openlayers - 测量和分割海岸线
- java - 我如何检查 JFormattedTextField 的值是我需要的?
- ios - 模拟 GMSPlace
- flutter - 如何在颤动中显示滚动控制器的滚动索引?