Еще одна вещь, на которую следует обратить внимание, это то, что вы можете создать имя свойства с именем «query», но затем использовать операторы запроса для него, что затруднит выполнение большого количества запросов.
Пример:
Вставить документ со свойством с именем
db.coll.insert({ query: 'foo' });
Запрос равенства работает:
db.coll.findOne({ query: 'foo' });
Не равно ($ ne) не:
db.coll.findOne({ query: { $ne: 'bar' } });