【问题标题】:How do I get only the documents that dont have 'false' in an array of boolean values?如何仅获取布尔值数组中没有“假”的文档?
【发布时间】:2022-07-06 22:33:01
【问题描述】:

假设我有这些文件:

[
    {
        _id: 132143124,
        orders: [true, false, false],
    },
    {
        _id: 3123,
        orders: [true, true, true],
    },
];

如何仅获取订单数组中没有“假”的文档。 我需要一个聚合阶段解决方案。 (MongoDB聚合解决方案)

【问题讨论】:

    标签: javascript node.js mongodb mongoose


    【解决方案1】:

    您可以为此使用$not$ne(作为Mongo 的查询语言展平数组),如下所示:

    db.collection.find({
      orders: {$ne: false}
    })
    

    Mongo Playground

    相同的语法将在聚合管道中起作用: Mongo Playground Aggregation

    【讨论】:

    • orders: {$ne: false } 也应该可以工作
    • 真的,更简单。
    猜你喜欢
    • 2019-08-08
    • 2020-12-29
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    • 2020-01-05
    相关资源
    最近更新 更多