首页 > 解决方案 > 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。

标签: pythonmongodbpymongo

解决方案


你有一个巧妙地错误放置的右括号(MongoDB 的乐趣!)。尝试这个:

all_monkeys = db.monkeys.find({"textAnalysis.themes": {"$exists": True}, "owner": 3})
for monkey in all_monkeys:
    print(monkey)

推荐阅读