Я хочу объединить результат $in
запроса с $nin
запросом и хочу получить окончательный результат. Итак, как мы можем сделать это с помощью одного монго-запроса? есть ли способ сделать это? Например, у меня в коллекции пользователей есть следующие документы:
[{
name:"test",
"uid":123
},{
name:"test1",
"uid":124
},{
name:"test2",
"uid":125
},{
name:"test3",
"uid":126
},{
name:"test3",
"uid":127
}]
и мне нужен такой результат:
[{
name:"test2",
"uid":125
},{
name:"test3",
"uid":126
},{
name:"test",
"uid":123
},{
name:"test3",
"uid":127
}]
В основном я хочу, чтобы uid:125
и uid:126
на первых двух позициях игнорировали их последовательность, а затем uid:123
и uid: 127
на 3-й и 4-й позициях игнорировали их последовательность. Итак, я делаю это, следуя двум запросам
db.getCollection('user').find({uid:{$in:[125,126]}})
db.getCollection('user').find({uid:{$nin:[125,126]}})
а затем я комбинирую результат, но как я могу сделать это в том же запросе? У меня так много документов, что это просто пример, поэтому нужно объединить результат запроса $ in и $ nin
Как я могу это сделать?