Использовать $ не в мон go дБ агрегации - PullRequest
1 голос
/ 13 марта 2020

Новое в понедельник go дБ агрегации:

Пробовал $and $or в агрегации mongodb, но не мог понять, как использовать $not

пробовал $and $or вот так:


{$match: {
    $or: [
        {_id:ObjectId("5ab9cbe531c2ab715d42129a")},
        {_id:ObjectId("5ab9cbe531c2ab715d42129a")},
    ]
}}

это сработало, но если я попробую то же самое с $not, оно не сработает

1 Ответ

1 голос
/ 13 марта 2020

Вместо запуска $or вы можете запустить $ в :

{
    $match: {
        _id: {
           $in: [
              ObjectId("5ab9cbe531c2ab715d42129a"),
              ObjectId("5ab9cbe531c2ab715d42129a")
           ]
        }
    }
}

В противном случае вы можете попробовать $ nin :

{
    $match: {
        _id: {
           $nin: [
              ObjectId("5ab9cbe531c2ab715d42129a"),
              ObjectId("5ab9cbe531c2ab715d42129a")
           ]
        }
    }
}

Пн go Детская площадка

...