【问题标题】:MongoDB projection is result of boolean of other fieldsMongoDB 投影是其他字段布尔值的结果
【发布时间】:2021-05-26 02:15:17
【问题描述】:

我希望结果集中的一个新字段成为投影。其中的值是其他两个字段的逻辑与。

foobar 是集合上的布尔字段。我希望新的投影fooAndBar 是所述字段的逻辑AND 的结果。

$project : {
    'fooAndBar': {
         { $and: { [ {'$foo': 1 }, {'$bar' : 1} ] } }
     }
}

我无法让它工作。我也尝试过使用$cond。可以吗,谢谢!

【问题讨论】:

    标签: mongodb aggregate projection


    【解决方案1】:

    这样做,它会工作

    {
    "$project": {
      "fooBar": {
        $and: [
          "$foo",
          "$bar"
        ]
      }
     }
    }
    

    https://mongoplayground.net/p/eDL-XH56QmY

    【讨论】:

    • 谢谢!我不会想出来的。文档中并不清楚仅列出 $and 中的字段是否有效 - 相反,我发现的所有示例都表明您必须包含 field: 1。你怎么知道的?
    • 我不是 mongoDB 方面的专家,但由于 mongo 像 JS 一样工作,我猜测它会起作用。希望专家能更好地回答它。
    猜你喜欢
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    • 2015-12-19
    • 2023-04-09
    • 1970-01-01
    • 2015-09-27
    • 2015-06-06
    • 2015-06-17
    相关资源
    最近更新 更多