2017-01-19 4 views
1

Ich habe eine Mongo-Sammlung. Wenn ich renne

> db.coll.count() 
6570 
>> db.coll.aggregate({ "$group" : { "_id": null, "total": { $sum : 1 } }}) 
{ "_id" : null, "total" : 6575 } 

warum ist das Ergebnis anders?

+0

Mögliche Duplikate von [Mongo: die Rückkehr nicht gleich Anzahl()] (http://StackOverflow.com/Questions/39698862/Mongothe-Reurn-Dont-Equal-Count) – styvane

+0

Siehe auch: [Differenz zwischen Anzahl() und find(). count() in MongoDB] (http://stackoverflow.com/questions/32666330/difference-between-count-and-find-count-in-mongodb) – styvane

Antwort

-2

Warum gehst du nicht ein bisschen tiefer zu finden, die Inkonsistenz

db.coll.find({},{_id:1}).toArray().length; 

Verse

db.coll.aggregate({ "$group" : { "_id": null, "ids": { $push : $_id }}},{$project : {_id:0, count : {$size:"$ids"}}) 

auf diese Weise graben Sie sehen können, wenn es einige zusätzliche _ids ist. Wenn beide konsistent sind in Bezug auf IDs.

Verwandte Themen