一些文档包含一个名为 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
发生这种情况是因为 一些 文档有该字段吗?出于速度原因,我不想使用正则表达式。如何正确有效地进行此查询?
最佳答案
我想我找到了。它需要 $ne
。
query = {
"venue_id": venue_id,
"status": {
"$ne": 404
}
}
关于MongoDB:无法规范化查询:BadValue $not 需要正则表达式或文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23821979/