Я новичок в MongoDB и пробую некоторые основы, но это меня удивило.Полагаю, я неправильно понял некоторую базовую концепцию, но кто-нибудь может сказать мне, что здесь происходит?
Используя официальный диск MongoDB C #, я вставил 10,0000 этих документов в коллекцию БД под названием 'Lots'.'.
// Insert some test data
const double price = 29.99;
var bsonDoc = new BsonDocument {
{"glossary", new BsonDocument {
{"title", "example glossary"},
{"GlossDiv", new BsonDocument {
{"title", "S"},
{"price", new BsonDouble(price)},
...
/* full doc chunk removed here for brevity */
...
};
...
const int numObjects = 10000;
for (int i = 0; i < numObjects; i++)
col.Insert(new BsonDocument(bsonDoc));
...
Я пробовал это в оболочке, потому что не верил тому, что видел в драйвере C #, но результат тот же;
дБ.lots.group ({key: {"glossary.GlossDiv.title": true}, уменьшите: function (obj, out) {out.total + = obj.glossary.GlossDiv.price;}, начальный: {total: 0}}) [{"glossary.GlossDiv.title": "S", "total": 299899.99999995757 }]
Исправьте меня, если я ошибаюсь, но не следует 29.99 *10000 == 299900 ?