MongoDB запрос с нулевым
Описание
На этой странице мы собираемся обсудить, как можно получить нулевое значение в документах mongodb с помощью операторов $ type, $ существующие.
Оператор $ type в mongodb сопоставляет значения в зависимости от их типа BSON.
Оператор $ exist проверяет, существует ли конкретное поле или нет.
Имя нашей базы данных - «myinfo», а имя нашей коллекции - «testtable». Вот коллекция ниже.
Коллекция образцов "testtable"
{
"_id" : ObjectId("528f22140fe5e6467e58ae73"),
"user_id" : "user1",
"password" : "1a2b3c",
"sex" : "Male",
"age" : 17,
"date_of_join" : "16/10/2010",
"education" : "M.C.A.",
"profession" : "CONSULTANT",
"interest" : "MUSIC"
}
{
"_id" : ObjectId("528f222e0fe5e6467e58ae74"),
"user_id" : "user2",
"password" : "11aa1a",
"sex" : "Male",
"age" : 24,
"date_of_join" : "17/10/2009",
"education" : "M.B.A.",
"profession" : "MARKETING",
"interest" : null
}
{
"_id" : ObjectId("528f22390fe5e6467e58ae75"),
"user_id" : "user3",
"password" : "b1c1d1",
"sex" : "Female",
"age" : 19,
"date_of_join" : "16/10/2010",
"education" : "M.C.A.",
"profession" : "IT COR.",
"interest" : "ART"
}
{
"_id" : ObjectId("528f22430fe5e6467e58ae76"),
"user_id" : "user4",
"password" : "abczyx",
"sex" : "Female",
"age" : 22,
"date_of_join" : "17/8/2009",
"education" : "M.B.B.S.",
"profession" : "DOCTOR"
}
Документ написан в командной строке.
MongoDB извлекает документы, содержащие 'null'
Если мы хотим извлечь документы из коллекции «testtable», которая содержит значение «интереса», равное нулю, можно использовать следующую команду mongodb:
>db.testtable.find( { "interest" : null } ).pretty();
Примечание. Метод find () отображает документы в неструктурированном формате, но для отображения результатов в отформатированном виде можно использовать метод pretty ().
Выход:
{ "_id": ObjectId ("528f222e0fe5e6467e58ae74"), "user_id": "user2", "пароль": "11aa1a", "секс": "мужской", «возраст»: 24, "date_of_join": "17/10/2009", "образование": "MBA", "профессия": "МАРКЕТИНГ", "интерес": ноль } { "_id": ObjectId ("528f22430fe5e6467e58ae76"), "user_id": "user4", "пароль": "abczyx", "секс": "женский", «возраст»: 22, "date_of_join": "17/8/2009", "образование": "MBBS", "профессия": "ДОКТОР" }
Документ написан в командной строке.
Приведенный выше вывод показывает, что два документа были получены. В первом документе значение интереса равно нулю, но во втором столбце интереса не существует.
MongoDB извлекает документы с разделителем $ type
Если мы хотим извлечь документы из коллекции «testtable», которая содержит значение «интереса» только ноль, можно использовать следующую команду mongodb:
> db.testtable.find( { "interest" : { $type : 10 } } ).pretty();
Примечание. Метод find () отображает документы в неструктурированном формате, но для отображения результатов в отформатированном виде можно использовать метод pretty ().
В приведенном выше примере используется оператор $ type, за которым следует 10. Число 10 указывает, что тип является нулевым, и этот оператор возвращает только тот документ, который содержит значение «интереса», является «нулевым».
Выход:
{ "_id": ObjectId ("528f222e0fe5e6467e58ae74"), "user_id": "user2", "пароль": "11aa1a", "секс": "мужской", «возраст»: 24, "date_of_join": "17/10/2009", "образование": "MBA", "профессия": "МАРКЕТИНГ", "интерес": ноль }
Документ написан в командной строке.
MongoDB извлекает документы с разделителем $ Существует
Если мы хотим получить документы из коллекции «testtable», которая не содержит столбец «Interest», можно использовать следующую команду mongodb:
> db.testtable.find( { "interest" : { $exists : false } } ).pretty();
Примечание. Метод find () отображает документы в неструктурированном формате, но для отображения результатов в отформатированном виде можно использовать метод pretty ().
В приведенном выше примере использовался оператор $ exist, за которым следует «false». Значение «ложь» указывает, что поле «интерес» не существует в документе. Если используется «true», за которым следует $, все документы, кроме тех, которые не содержат «интереса», будут выбраны.
Выход:
{ "_id": ObjectId ("528f22430fe5e6467e58ae76"), "user_id": "user4", "пароль": "abczyx", "секс": "женский", «возраст»: 22, "date_of_join": "17/8/2009", "образование": "MBBS", "профессия": "ДОКТОР" }
Документ написан в командной строке.
Предыдущая: MongoDB или операция в запросе
Далее: Точка нотации MongoDB
Новый контент: Composer: менеджер зависимостей для PHP , R программирования