Я хочу найти дубликаты документов в моей базе данных mongodb, и я также достиг части этого, допустим, мой документ выглядит примерно так
{
"_id" : ObjectId("5900b01b2ce12a2383328e61"),
"Bank Name" : "Seaway Bank and Trust Company",
"City" : "Chicago",
"ST" : "IL",
"CERT" : 19328,
"Acquiring Institution" : "State Bank of Texas",
"Closing Date" : "27-Jan-17",
"Updated Date" : "17-Feb-17"
}
, и я написал запрос следующим образом:
db.list.aggregate([
{$group: {
_id: {CERT: "$CERT"},
uniqueIds: {$addToSet: "$_id"},
count: {$sum: 1}
}
},
{$match: {
count: {"$gt": 1}
}
},
{$sort: {
count: -1
}
}
]);
, так что это дает мне идентификаторы всех документов, где CERT повторяется в более чем одном документе, который является правильным, но в дополнение к этому, я хочу добавить и где ST не равно IL .Как мне это сделать .
Пожалуйста, помогите!