В чем разница, я в основном хотел найти все документы в mycollection. db.mycollection.count()
vs db.mycollection.find().count()
?Разница между count() и find(). Count() в MongoDB
Оба они возвращают одинаковый результат. Есть ли причина, почему кто-то выбирает count()
против find().count()
? В отличие от того, что find()
имеет установленный предел по умолчанию (исправьте меня, если я ошибаюсь), к которому вам нужно было бы ввести «это», чтобы увидеть больше в оболочке.
Введите 'db.mycollection.count' без скобок в оболочку, и вы увидите вызовы методов там, где последняя строка будет' return this.find (query) .count(); 'которая в основном говорит, что если вы включили специальные модификаторы, такие как «skip» или «limit», тогда он в основном выполняет один и тот же оператор даже с запросом. Даже в командной форме не существует существенной разницы в базовом исполнении. –
Оболочка усекает результаты для удобства. API MongoDB фактически ничего не урезает. Другими словами: 'find()' не имеет таких ограничений. –