gpt4 book ai didi

python - MongoDB/PyMongo : Querying multiple criteria - unexpected results

转载 作者:IT老高 更新时间:2023-10-28 13:17:28 24 4
gpt4 key购买 nike

我有一个集合,其中一些对象具有键 foo。我现在尝试查询所有确实具有此键但不具有特定值 bar 的对象。为此,我使用以下查询:

collection.find({'foo': {'$exists': True}, 'foo': {'$ne': 'bar'}})

我认为这两个条件都是通过逻辑 AND 连接的。但是,我也得到不具有键 foo 的对象。事实上,当我只使用查询时,我得到了相同的结果

collection.find({'foo': {'$ne': 'bar'}})

另一方面,如果我使用

collection.find({'foo': {'$exists': True}})

我正确地只获取带有 foo 的对象,但显然是所有对象,因此其中一些具有 bar 的值。

我必须如何制定我的查询以实现我的初始结果?是否有一种测试多个标准的顺序?我是否明确指定了两个条件的逻辑与?

最佳答案

您可以使用 $and 来连接多个条件:

collection.find({"$and": [{"foo": {'$ne': 'bar'}}, 
{"foo": {'$exists': True}}]})

关于python - MongoDB/PyMongo : Querying multiple criteria - unexpected results,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23577172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com