有没有办法使用 $ne 检查字段是否包含数组中的任何元素?(MongoDB)



我希望能够查询数组中不包含任何元素的字段。

例如,我有一个对象数组(场地(:

db.collection.aggregate([{ $match: { roomNo: {$ne:venue}}},
                    ])

如何使用$ne访问对象和查询中的数组?

有没有办法做到这一点?使用上述方法,我无法实现我想要的。

在查询中使用$nin例如: db.collection.find( { roomNo: { $nin: [ 5, 15 ] } } (

此示例适用于:

db.collection.save({ roomNo : 1, floor : 1})
db.collection.save({ roomNo : 2, floor : 1})
db.collection.save({ roomNo : 3, floor : 1})
db.collection.aggregate([
    {
        $addFields: {venue: [2,3]}
    },
    {
        $match: { roomNo: {$nin : venue}}
    }
])

试试吧

最新更新