Python Mongo db不等于查询不工作

Python Mongo db不等于查询不工作,python,mongodb,Python,Mongodb,我试图在mongodb集合中选择所有与“概述”不同的内容。我使用下面的查询,但它不起作用 hist = db.find({'type':{$ne:'overview'}}) 如果我尝试不使用$ne,它会起作用 有什么问题吗 谢谢 更新 刚刚修好。。。必须引用“$ne”您是冒号,因为$ne在引号中,请更改为: hist = db.find({'type':{$ne:'overview'}}) 您需要在$ne周围加上引号,因为pymongo使用dicts作为参数。它无法解释{$ne:'overv

我试图在mongodb集合中选择所有与“概述”不同的内容。我使用下面的查询,但它不起作用

hist = db.find({'type':{$ne:'overview'}})
如果我尝试不使用$ne,它会起作用

有什么问题吗

谢谢

更新


刚刚修好。。。必须引用“$ne”

您是冒号,因为$ne在引号中,请更改为:

hist = db.find({'type':{$ne:'overview'}})

您需要在
$ne
周围加上引号,因为pymongo使用dicts作为参数。它无法解释
{$ne:'overview'}
,因为
$ne
不是变量。长话短说,试试这个:

hist = db.find({'type':{'$ne':'overview'}})

结肠缺失<代码>:。我从未使用过mongodb,但通过谷歌搜索
$ne
的语法,我看到了使用该语法的示例。很抱歉,此处缺少冒号,但代码上没有冒号……这就是为什么您应该始终复制粘贴的原因。使其可复制。另外,您的新编辑在字符串中有冒号,这仍然是错误的。您是对的。。。所以,你的代码在语法正确的情况下失败了?就像这样,每次我在查询中放入$ne或$all时,我都会遇到语法错误…啊,好的。不过还有一件事,我认为您不需要引用类型,因为您没有搜索类型为的子文档。尝试删除单引号。