Операторы запросов сравнения MongoDB - $ gt, $ lt, $ gte, $ lte
Описание
Оператор сравнения сравнивает два выражения и выбранные документы из коллекции mongodb. На этой странице мы собираемся обсудить операторы сравнения и использование операторов сравнения.
В MongoDB условными операторами являются:
(>) больше чем - $ gt
(<) меньше чем - $ lt
(> =) больше чем равно - $ gte
(<=) меньше чем равно - $ lte
Имя нашей базы данных - «myinfo», а имя нашей коллекции - «testtable». Вот коллекция ниже.
Коллекция образцов "testtable"
{
"_id" : ObjectId("528f34950fe5e6467e58ae77"),
"user_id" : "user1",
"password" : "1a2b3c",
"sex" : "Male",
"age" : 17,
"date_of_join" : "16/10/2010",
"education" : "M.C.A.",
"profession" : "CONSULTANT",
"interest" : "MUSIC",
"extra" : {
"community_name" : [
"MODERN MUSIC",
"CLASSICAL MUSIC",
"WESTERN MUSIC"
],
"community_moder_id" : [
"MR. Alex",
"MR. Dang",
"MR Haris"
],
"community_members" : [
700,
200,
1500
],
"friends" : {
"valued_friends_id" : [
"kumar",
"harry",
"anand"
],
"ban_friends_id" : [
"Amir",
"Raja",
"mont"
]
}
}
}
{
"_id" : ObjectId("528f34fa0fe5e6467e58ae78"),
"user_id" : "user2",
"password" : "11aa1a",
"sex" : "Male",
"age" : 24,
"date_of_join" : "17/10/2009",
"education" : "M.B.A.",
"profession" : "MARKETING",
"interest" : " MUSIC",
"extra" : {
"community_name" : [
"MODERN MUSIC",
"CLASSICAL MUSIC",
"WESTERN MUSIC"
],
"co mmunity_moder_id" : [
"MR. Roy",
"MR. Das",
"MR Doglus"
],
"community_members" : [
500,
300,
1400
],
"friends" : {
"valued_friends_id" : [
"pal",
"viki",
"john"
],
"ban_friends_id" : [
"jalan",
"mono j",
"evan"
]
}
}
}
{
"_id" : ObjectId("528f35450fe5e6467e58ae79"),
"user_id" : "user3",
"password" : "b1c1d1",
"sex" : "Female",
"age" : 19,
"date_of_join" : "16/10/2010",
"education" : "M.C.A.",
"profession" : "IT COR.",
"interest" : "AR T",
"extra" : {
"community_name" : [
"MODERN ART",
"CLASSICAL ART",
"WESTERN ART"
],
"community_mo der_id" : [
"MR. Rifel",
"MR. Sarma",
"MR Bhatia"
],
"community_members" : [
5000,
2000,
1500
],
"friends" : {
"valued_friends_id" : [
"philip",
"anant",
"alan"
],
"ban_friends_id" : [
"Amir",
"Raja",
"mont"
]
}
}
}
{
"_id" : ObjectId("528f35860fe5e6467e58ae7a"),
"user_id" : "user4",
"password" : "abczyx",
"sex" : "Female",
"age" : 22,
"date_of_join" : "17/8/2009",
"education" : "M.B.B.S.",
"profession" : "DOCTOR",
"interest" : "SPORTS",
"extra" : {
"community_name" : [
"ATHELATIC",
"GAMES FAN GYES",
"FAVOURIT GAMES"
],
"community_moder_id" : [
"MR. Paul",
"MR. Das",
"MR Doglus"
],
"community_members" : [
2500,
2200,
3500
],
"friends" : {
"valued_friends_id" : [
"vinod",
"viki",
"john"
],
"ban_friends_id" : [
"jalan",
"monoj",
"evan"
]
}
}
}
Документ написан в командной строке.
MongoDB (>) больше оператора - $ gt
Если мы хотим получить документы из коллекции «testtable», которая содержит значение «age» больше 22, можно использовать следующую команду mongodb:
>db.testtable.find({age : {$gt : 22}}).pretty();
Примечание. Метод find () отображает документы в неструктурированном формате, но для отображения результатов в отформатированном виде можно использовать метод pretty ().
Sql эквивалентная команда
SELECT * FROM testtable WHERE age >22;
Вывод команды
{
"_id" : ObjectId("528f34fa0fe5e6467e58ae78"),
"user_id" : "user2",
"password" : "11aa1a",
"sex" : "Male",
"age" : 24,
"date_of_join" : "17/10/2009",
"education" : "M.B.A.",
"profession" : "MARKETING",
"interest" : " MUSIC",
"extra" : {
"community_name" : [
"MODERN MUSIC",
"CLASSICAL MUSIC",
"WESTERN MUSIC"
],
"co mmunity_moder_id" : [
"MR. Roy",
"MR. Das",
"MR Doglus"
],
"community_members" : [
500,
300,
1400
],
"friends" : {
"valued_friends_id" : [
"pal",
"viki",
"john"
],
"ban_friends_id" : [
"jalan",
"mono j",
"evan"
]
}
}
}
Документ написан в командной строке.
MongoDB (> =) больше чем равно оператору - $ gte
Если мы хотим получить документы из коллекции «testtable», в которой значение «age» больше или равно 22, можно использовать следующую команду mongodb:
>db.testtable.find({age : {$gte : 22}}).pretty();
Примечание. Метод find () отображает документы в неструктурированном формате, но для отображения результатов в отформатированном виде можно использовать метод pretty ().
Sql эквивалентная команда
SELECT * FROM testtable WHERE age >=22;
Вывод команды
{
"_id" : ObjectId("528f34fa0fe5e6467e58ae78"),
"user_id" : "user2",
"password" : "11aa1a",
"sex" : "Male",
"age" : 24,
"date_of_join" : "17/10/2009",
"education" : "M.B.A.",
"profession" : "MARKETING",
"interest" : " MUSIC",
"extra" : {
"community_name" : [
"MODERN MUSIC",
"CLASSICAL MUSIC",
"WESTERN MUSIC"
],
"co mmunity_moder_id" : [
"MR. Roy",
"MR. Das",
"MR Doglus"
],
"community_members" : [
500,
300,
1400
],
"friends" : {
"valued_friends_id" : [
"pal",
"viki",
"john"
],
"ban_friends_id" : [
"jalan",
"mono j",
"evan"
]
}
}
}
{
"_id" : ObjectId("528f35860fe5e6467e58ae7a"),
"user_id" : "user4",
"password" : "abczyx",
"sex" : "Female",
"age" : 22,
"date_of_join" : "17/8/2009",
"education" : "M.B.B.S.",
"profession" : "DOCTOR",
"interest" : "SPORTS",
"extra" : {
"community_name" : [
"ATHELATIC",
"GAMES FAN GYES",
"FAVOURIT GAMES"
],
"community_moder_id" : [
"MR. Paul",
"MR. Das",
"MR Doglus"
],
"community_members" : [
2500,
2200,
3500
],
"friends" : {
"valued_friends_id" : [
"vinod",
"viki",
"john"
],
"ban_friends_id" : [
"jalan",
"monoj",
"evan"
]
}
}
}
Документ написан в командной строке.
MongoDB (<) меньше, чем оператор - $ lt
Если мы хотим получить документы из коллекции «testtable», которая содержит значение «age» меньше 19, можно использовать следующую команду mongodb:
>db.testtable.find({age : {$lt : 19}}).pretty();
Примечание. Метод find () отображает документы в неструктурированном формате, но для отображения результатов в отформатированном виде можно использовать метод pretty ().
Sql эквивалентная команда
SELECT * FROM testtable WHERE age <19;
Вывод команды
{
"_id" : ObjectId("528f34950fe5e6467e58ae77"),
"user_id" : "user1",
"password" : "1a2b3c",
"sex" : "Male",
"age" : 17,
"date_of_join" : "16/10/2010",
"education" : "M.C.A.",
"profession" : "CONSULTANT",
"interest" : "MUSIC",
"extra" : {
"community_name" : [
"MODERN MUSIC",
"CLASSICAL MUSIC",
"WESTERN MUSIC"
],
"community_moder_id" : [
"MR. Alex",
"MR. Dang",
"MR Haris"
],
"community_members" : [
700,
200,
1500
],
"friends" : {
"valued_friends_id" : [
"kumar",
"harry",
"anand"
],
"ban_friends_id" : [
"Amir",
"Raja",
"mont"
]
}
}
}
Документ написан в командной строке.
MongoDB (<=) меньше чем равно оператору - $ lte
Если мы хотим получить документы из коллекции «testtable», в которой значение «age» меньше или равно 19, можно использовать следующую команду mongodb:
>db.testtable.find({age : {$lte : 19}}).pretty();
Примечание. Метод find () отображает документы в неструктурированном формате, но для отображения результатов в отформатированном виде можно использовать метод pretty ().
Sql эквивалентная команда
SELECT * FROM testtable WHERE age <=19;
Вывод команды
{ "_id": ObjectId ("528f34950fe5e6467e58ae77"), "user_id": "user1", "пароль": "1a2b3c", "секс": "мужской", «возраст»: 17, "date_of_join": "16/10/2010", "образование": "MCA", "профессия": "КОНСУЛЬТАНТ", «Интерес»: «МУЗЫКА», "extra": { "имя сообщества" : [ "СОВРЕМЕННАЯ МУЗЫКА", "КЛАССИЧЕСКАЯ МУЗЫКА", "ЗАПАДНАЯ МУЗЫКА" ], "community_moder_id": [ "MR. Alex", "MR. Dang", "MR Haris" ], "community_members": [ 700, 200, 1500 ], "друзья": { "valued_friends_id": [ «Кумар», "Гарри", «Ананд» ], "ban_friends_id": [ «Амир», "Раджа", «Мон» ] } } } { "_id": ObjectId ("528f35450fe5e6467e58ae79"), "user_id": "user3", "пароль": "b1c1d1", "секс": "женский", «возраст»: 19, "date_of_join": "16/10/2010", "образование": "MCA", "профессия": "IT COR.", «проценты»: «АР Т», "extra": { "имя сообщества" : [ "СОВРЕМЕННОЕ ИСКУССТВО", "КЛАССИЧЕСКОЕ ИСКУССТВО", "ЗАПАДНОЕ ИСКУССТВО" ], "community_mo der_id": [ "MR. Rifel", "MR. Sarma", "MR Bhatia" ], "community_members": [ 5000, 2000, 1500 ], "друзья": { "valued_friends_id": [ «Филип», "муравей", "Алан" ], "ban_friends_id": [ «Амир», "Раджа", «Мон» ] } } }
Документ написан в командной строке.
Запрос MongoDB с использованием операторов (<) и (>) - $ lt и $ gt
Если мы хотим получить документы из коллекции «testtable», которая содержит значение «age» больше 17 и меньше 24, можно использовать следующую команду mongodb:
>db.testtable.find({age : {$lt :24, $gt : 17}}).pretty();
Примечание. Метод find () отображает документы в неструктурированном формате, но для отображения результатов в отформатированном виде можно использовать метод pretty ().
Sql эквивалентная команда
SELECT * FROM testtable WHERE age <24 and age>17;
Вывод команды:
{ "_id": ObjectId ("528f35450fe5e6467e58ae79"), "user_id": "user3", "пароль": "b1c1d1", "секс": "женский", «возраст»: 19, "date_of_join": "16/10/2010", "образование": "MCA", "профессия": "IT COR.", «проценты»: «АР Т», "extra": { "имя сообщества" : [ "СОВРЕМЕННОЕ ИСКУССТВО", "КЛАССИЧЕСКОЕ ИСКУССТВО", "ЗАПАДНОЕ ИСКУССТВО" ], "community_mo der_id": [ "MR. Rifel", "MR. Sarma", "MR Bhatia" ], "community_members": [ 5000, 2000, 1500 ], "друзья": { "valued_friends_id": [ «Филип», "муравей", "Алан" ], "ban_friends_id": [ «Амир», "Раджа", «Мон» ] } } } { "_id": ObjectId ("528f35860fe5e6467e58ae7a"), "user_id": "user4", "пароль": "abczyx", "секс": "женский", «возраст»: 22, "date_of_join": "17/8/2009", "образование": "MBBS", "профессия": "ДОКТОР", «Интерес»: «СПОРТ», "extra": { "имя сообщества" : [ "ATHELATIC", "GAMES FAN GYES", "FAVOURIT GAMES" ], "community_moder_id": [ "MR. Paul", "MR. Das", "MR Doglus" ], "community_members": [ 2500, 2200, 3500 ], "друзья": { "valued_friends_id": [ «Винод», "Viki", «Джон» ], "ban_friends_id": [ "Jalan", "Monoj", "Evan" ] } } }
Документ написан в командной строке.
Предыдущая: Операторы запросов и проекций MongoDB / a>
Далее: $ ne
Новый контент: Composer: менеджер зависимостей для PHP , R программирования