кодесурса
«MongoDB

MongoDB запрос с нулевым

script1adsense2code
script1adsense3code

Описание

На этой странице мы собираемся обсудить, как можно получить нулевое значение в документах 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code