Mongodb:返回除某些元素匹配的文档之外的所有文档

ni65a41a  于 2022-11-22  发布在  Go
关注(0)|答案(1)|浏览(111)

假设这是我的数据库:

[
    {
        _id: 0,
        array: ["foo", "bar", "baz"],
    },
    {
        _id: 0,
        array: ["foo", "bar"],
    },
    {
        _id: 0,
        array: ["foo"],
    }
]

现在我需要的是:

{
    _id: 0,
    array: ["foo", "bar", "baz"],
},
{
    _id: 0,
    array: ["foo", "bar"],
},

这里我们排除了foo,但只对一个元素。
我试过了,

{
   "array":{
      "$not":{
         "$eq":"foo"
      }
   }
}
kognpnkq

kognpnkq1#

您 应该 将 其 与 仅 包含 1 个 元素 的 整个 数组 进行 比较 。 ( 即 [ " foo " ] )

db.collection.find({
  array: {
    $ne: [
      "foo"
    ]
  }
})

中 的 每 一 个
Mongo Playground 的 最 大 值

相关问题