Как я могу использовать MongoDB, чтобы найти все документы, которые имеют поле, независимо от значения этого поля? - PullRequest
11 голосов
/ 26 декабря 2010

Например, у меня есть коллекция с документами, где документы могут иметь поле «URL» (но большинство из них не имеют) Как мне найти все документы, в которых есть поле "url" (независимо от значения этого поля)?

Ответы [ 2 ]

21 голосов
/ 27 декабря 2010

Чтобы определить, существует ли ключ / поле в вашем документе, используйте оператор $ существующие .

Через оболочку MongoDB ...

> db.things.find( { url : { $exists : true } } );
1 голос
/ 02 сентября 2012

db.things.find ({url: {$ существующие: true}}, {url: 1, _id: 1});

если вы передумали и хотите отобразить только URL без _id, вам нужно изменить значение ключа _id на 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...