Вы можете запросить любое поле в пустом списке.Кажется разумным использовать поле _id
для этого:
db.collection.find({_id: {$in: []}})
Если вы хотите более короткий запрос, вам вообще не нужно использовать поле _id
:
db.collection.find({_:{$in:[]}})
Альтернатива, если версия MongoDB> = 3.4:
Возможно, можно также спросить, если поле _id
не существует, что было предложено @ Marco13:
db.collection.find({_id: {$exists: false}})
Однако,это предполагает, что все документы имеют поле _id
, что не обязательно верно для версий MongoDB до 3.4, где коллекция может быть создана с помощью db.createCollection("mycol", {autoIndexID : false})
, поэтому всем документам не было автоматически предоставлено поле _id
.