Запросов 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"}
506   3  

3 ответов:

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

С помощью командной оболочки MongoDB ...

db.things.find( { ln : { $exists : true } } );

У меня была такая же проблема и

db.coll.find({"mykey":{'$exists': 1}})

работал для меня

db.collection.find({ ln: { $exists: true} });

оператор $size сопоставляет любой массив с количеством элементов, указанным аргументом. Например:

db.collection.find({ ln: { $exists: true, $size: 0 } });

$size не принимает диапазоны значений. Чтобы выбрать документы на основе полей с различным числом элементов, создайте поле счетчика, которое увеличивается при добавлении элементов в поле.

Comments

    Ничего не найдено.