MongoDB:无法规范化查询:BadValue $not需要正则表达式或文档。

15

我的一些文档包含一个名为status的字段,其值为404。我不希望返回这些文件,因此我使用$not运算符:

query = {
    "venue_id": venue_id,
    "status": {
         "$not": 404
    } 
}

然而,我遇到了一个错误:
OperationFailure: database error: Can't canonicalize query: BadValue
$not needs a regex or a document

这是因为有些文档中包含该字段吗?我不希望使用正则表达式以提高速度。那么如何使查询正确且高效呢?

1个回答

32

我想我找到了它,它需要使用$ne

query = {
    "venue_id": venue_id,
    "status": {
         "$ne": 404
    } 
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接