【问题标题】:how to create a partial index with $exists: false condition?如何使用 $exists: false 条件创建部分索引?
【发布时间】:2020-11-25 19:10:12
【问题描述】:

我想创建这个部分索引:

db.mycollection.createIndex( 
  {"firstname": 1, "lastname": 1}, 
  { partialFilterExpression: { "status": {$exists: false}, "quantity": { $lt: -1 } } } ); 

但我收到此错误:

部分索引中不支持的表达式:$not\n status exists\n"

我该怎么办?

【问题讨论】:

    标签: mongodb mongodb-query


    【解决方案1】:

    很遗憾,你没有。

    该功能请求已经存在了很长一段时间:https://jira.mongodb.org/browse/SERVER-17853

    希望他们能尽快完成,这将非常有用。

    【讨论】:

      【解决方案2】:

      如果status字段没有空值,可以使用

      { partialFilterExpression: { "status": null, "quantity": { $lt: -1 } } } ); 
      

      【讨论】:

        猜你喜欢
        • 2014-12-12
        • 1970-01-01
        • 1970-01-01
        • 2021-12-24
        • 1970-01-01
        • 2017-10-13
        • 1970-01-01
        • 1970-01-01
        • 2020-12-24
        相关资源
        最近更新 更多