我的某些文档包含名为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
是否会发生这种情况,因为某些的文档具有该字段?我不希望出于速度原因使用正则表达式。如何正确有效地进行此查询?
答案 0 :(得分:23)
我想我找到了它。它需要$ne
。
query = {
"venue_id": venue_id,
"status": {
"$ne": 404
}
}