Запросов MongoDB, чтобы выбрать записи, имеющие данный ключ
записей в моей базе данных
{"_id":"1","fn":"sagar","ln":"Varpe"}
{"_id":"1","fn":"sag","score":"10"}
{"_id":"1","ln":"ln1","score":"10"}
{"_id":"1","ln":"ln2"}
мне нужно создать запрос MongoDB, чтобы найти все записи, которые имеют данный ключ.
например, если я пройду ln в качестве параметра к запросу он shuold возвращает все записи, в которых ln - это ключ. Результаты будут
{"_id":"1","fn":"sagar","ln":"Varpe"}
{"_id":"1","ln":"ln1","score":"10"}
{"_id":"1","ln":"ln2"}
3 ответов:
чтобы узнать, существует ли ключ / поле в вашем документе, используйте существует$ оператора.
С помощью командной оболочки MongoDB ...
db.things.find( { ln : { $exists : true } } );
db.collection.find({ ln: { $exists: true} });оператор $size сопоставляет любой массив с количеством элементов, указанным аргументом. Например:
db.collection.find({ ln: { $exists: true, $size: 0 } });$size не принимает диапазоны значений. Чтобы выбрать документы на основе полей с различным числом элементов, создайте поле счетчика, которое увеличивается при добавлении элементов в поле.
Comments