удалить дубликат документа на основе условия в конвейере агрегации Монго - PullRequest
0 голосов
/ 07 марта 2019

У меня есть следующий документ

{
"_id": "5c6eabcc813ea3fabf972eaa",
"employee_id": "abc",
"name": "singh",
"salary": 0
},
{
"_id": "5c6eabcc813ea3fabf972eaa",
"employee_id": "abc",
"name": "singh",
"salary": 0
},
{
"_id": "5c6eabcc813ea3fabf972eaa",
"employee_id": "abc",
"name": "singh",
"salary": {
"_id": "5c80ddc1ef020744825efe9c",
"month": 2,
"year": 2019
}

Я хочу удалить документ, если salary.month не равно 2 для того же значения "_id", которое указано в наборе данных выше.Я использую конвейер агрегации. Пожалуйста, помогите мне.

Заранее спасибо.

1 Ответ

0 голосов
/ 07 марта 2019

Запрос, приведенный ниже, может сделать это за вас.

db.getCollection('CollectionName').deleteMany({ $where : function() { return (this._id === this.salary._id && this.salary.month === 2) }})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...