我的一些文档包含一个名为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
这是因为有些文档中包含该字段吗?我不希望使用正则表达式以提高速度。那么如何使查询正确且高效呢?