首页 > 解决方案 > Mongodb查询以检查特定字段是否不为空(聚合)

问题描述

我有类似的疑问

{
"title": "sjncx",
"desciption": "cknxk jckd",
"price": "29.99",
"stock": "3",
...
}

is not empty如果标题.(标题存在且不为空),我需要过滤数据。也is empty喜欢~~ title: ""(所以标题存在但为空)

我试过了is not empty

{'title': {'$ne': 'null'}}

我试过了is empty

{'title': {'$type': 10}}

那是行不通的。原因是什么?

标签: pythondjangomongodbmongodb-query

解决方案


您可以使用$in来覆盖空和 null 两种情况:

{
  "title": {
    "$nin": [null, ""]
  }
}

在这里试试


推荐阅读