Mam problem z określeniem ilości duplikatów w swojej bazie mongodb:
Pojedyńczy dookument w bazie wygląda tak:
{
"_id" : ObjectId("XXX"),
"identifier" : "12334",
"title" : "Col. Gen. Mr.",
"gender" : "Male",
"firstName" : "Jan",
"lastName" : "Kowalski",
}
Założyłem że unikalną wartością będzie dla mnie identifier:
Stworzyłem takie zapytanie:
db.getCollection('XXX.xml').aggregate([{$group: {_id: {identifier: "$identifier"},"count": { "$sum":1} } }]);
w odpowiedzi z bazy danych otrzymałem sporo wyników:
Z jednym z nich był rekord gdzie identifier =12343
zrobiłem sobie takie query:
db.getCollection('XXX.xml').find({identifier: "12343"})
i otrzymałem wynik z jednym rekordem (spodziewałem się przynajmniej dwóch, bo poprzednio wyszło, że jest ten dokument zduplikowany) dlaczego?