MongoDB $ in и $ или операция в запросе

Содержание
  1. Описание На этой странице мы собираемся обсудить, как $ in и $ or могут использоваться с запросами mongodb. Оператор $ in проверяет значение в пределах указанных значений в аргументах. Оператор $ или проверяет, совпадает ли какое-либо указанное значение в документах. Имя нашей базы данных — «myinfo», а имя нашей коллекции — «userinfo». Вот коллекция ниже. Пример коллекции «userinfo» {"_id": ObjectId ("528f0491bf24dafb4dbb4af5") , "user_id": "user1", "password": "1a2b3c", "sex": "Male", "age": 17, "date_of_join": "16/10/2010", "education": "MCA" , "профессия": "КОНСУЛЬТАНТ", "интерес": "МУЗЫКА", "имя_сообщества": ["СОВРЕМЕННАЯ МУЗЫКА", "КЛАССИЧЕСКАЯ МУЗЫКА", "ЗАПАДНАЯ МУЗЫКА"], "community_moder_id": ["Мистер Алекс", " MR. Dang »,« MR Haris »],« community_members »: [700, 200, 1500],« friends_id »: [« kumar »,« harry »,« anand »],« ban_friends_id »: [« Amir », "Raja", "mont"]} {"_id": ObjectId ("528f0532bf24dafb4dbb4af6"), "user_id": "user2", "password": "11aa1a", "sex": "Male", "age": 24 , «date_of_join»: «17/10/2009», «education»: «MBA», «профессия»: «МАРКЕТИНГ», «Interest»: «MUSIC», «community_name»: [«СОВРЕМЕННАЯ МУЗЫКА», «КЛАССИЧЕСКАЯ МУЗЫКА "," ЗАПАДНАЯ МУЗЫКА "]," co mmunity_moder_id ": [" MR. Roy "," MR. Das "," MR Doglus "]," community_members ": [500, 300, 1400] , "friends_id": ["pal", "viki", "john"], "ban_friends_id": ["jalan", "mono j", "evan"]} {"_id": ObjectId ("528f05eabf24dafb4dbb4af7"), «user_id»: «user3», «password»: «b1c1d1», «sex»: «Женский», «age»: 19, «date_of_join»: «16/10/2010», «education»: «MCA», «профессия»: «IT COR.», «интерес»: «AR T», «community_name»: [«СОВРЕМЕННОЕ ИСКУССТВО», «КЛАССИЧЕСКОЕ ИСКУССТВО», «ЗАПАДНОЕ ИСКУССТВО»], «community_mo der_id»: [«MR. Рифель »,« МР. Sarma »,« MR Bhatia »],« community_members »: [5000, 2000, 1500],« friends_id »: [« philip »,« anant »,« alan »],« ban_friends_id »: [« Amir »,« Raja » "," mont "]} {" _id ": ObjectId (" 528f08c0bf24dafb4dbb4af8 ")," user_id ":" user4 "," password ":" abczyx "," sex ":" Female "," age ": 22," date_of_join ":" 17.08.2009 "," образование ":" MBBS "," профессия ":" ВРАЧ "," интерес ":" СПОРТ "," имя_сообщества ": [" ATHELATIC "," GAMES FAN GYES ", "ЛЮБИМЫЕ ИГРЫ"], "community_moder_id": ["MR. Пол »,« MR. Das »,« MR Doglus »],« community_members »: [2500, 2200, 3500],« friends_id »: [« vinod »,« viki »,« john »],« ban_friends_id »: [« jalan »,« monoj » "," evan "]} Документ, написанный в командной строке. Язык запросов MongoDB с $ в разделителе Если мы хотим получить документы из коллекции userinfo, которая содержит значение age, равное 19 или 22, можно использовать следующую команду mongodb: > db.userinfo.find ({"age": {$ in: [19,22]}}). pretty (); Метод find () NB отображает документы в неструктурированный формат, но для отображения результатов в отформатированном виде можно использовать метод pretty (). Эквивалентный код SQL: SELECT * FROM userinfo WHERE age IN (19,22); Вывод: {"_id": ObjectId ("528f05eabf24dafb4dbb4af7"), «user_id»: «user3», «password»: «b1c1d1», «sex»: «Женский», «age»: 19, «date_of_join»: «16/10/2010», «education»: «MCA», "профессия": "ИТ COR. »,« Interest »:« AR T »,« community_name »: [« СОВРЕМЕННОЕ ИСКУССТВО »,« КЛАССИЧЕСКОЕ ИСКУССТВО »,« ЗАПАДНОЕ ИСКУССТВО »],« community_mo der_id »: [« MR. Рифель »,« MR. Sarma »,« MR Bhatia »],« community_members »: [5000, 2000, 1500],« friends_id »: [« philip »,« anant »,« alan »],« ban_friends_id »: [« Amir »,« Raja » "," mont "]} {" _id ": ObjectId (" 528f08c0bf24dafb4dbb4af8 ")," user_id ":" user4 "," password ":" abczyx "," sex ":" Female "," age ": 22," date_of_join ":" 17.08.2009 "," образование ":" MBBS "," профессия ":" ВРАЧ "," интерес ":" СПОРТ "," имя_сообщества ": [" ATHELATIC "," GAMES FAN GYES ", "ЛЮБИМЫЕ ИГРЫ"], "community_moder_id": ["MR. Пол "," MR. Das »,« MR Doglus »],« community_members »: [2500, 2200, 3500],« friends_id »: [« vinod »,« viki »,« john »],« ban_friends_id »: [« jalan »,« monoj » "," evan "]} Документ, написанный в командной строке. Приведенный выше вывод показывает, что из коллекции» userinfo «были извлечены только те документы, которые содержат значение «age» равно 19 или 22. Язык запросов MongoDB с символом $ или разделителем Если мы хотим получить документы из коллекции «userinfo», которая должен содержать значение «пол» — «Мужской» и либо «возраст» должен быть «17», либо «date_of_join» должен быть «17/10/2009», можно использовать следующую команду mongodb: > db.userinfo.find ({"пол": "Мужской", $ или: [{"возраст": 17}, {"date_of_join": "17/10/2009"}] }) .pretty (); NB. Метод find () отображает документы в неструктурированном формате, но для отображения результатов в отформатированном виде метод pretty () может быть используется. Эквивалентный код SQL: SELECT * FROM userinfo WHERE sex = "Male" AND (age = 17 or date_of_join = "17/10/2009"); Вывод: {"_id": ObjectId ("528f0491bf24dafb4dbb4af5"), "user_id": "user1", "password": "1a2b3c", "sex": "Male", "age": 17, "date_of_join": "16 /10/2010 »,« образование »:« MCA »,« профессия »:« КОНСУЛЬТАНТ »,« интерес »:« МУЗЫКА »,« имя_сообщества »: [« СОВРЕМЕННАЯ МУЗЫКА »,« КЛАССИЧЕСКАЯ МУЗЫКА »,« ЗАПАДНАЯ МУЗЫКА »] , "community_moder_id": ["MR. Алекс »,« MR. Dang »,« MR Haris »],« community_members »: [700, 200, 1500],« friends_id »: [« kumar »,« harry »,« anand »],« ban_friends_id »: [« Amir »,« Raja » "," mont "]} {" _id ": ObjectId (" 528f0532bf24dafb4dbb4af6 ")," user_id ":" user2 "," password ":" 11aa1a "," sex ":" Male "," age ": 24," date_of_join ":" 17.10.2009 "," образование ":" MBA "," профессия ":" МАРКЕТИНГ "," интерес ":" МУЗЫКА "," community_name ": [" СОВРЕМЕННАЯ МУЗЫКА "," КЛАССИЧЕСКАЯ МУЗЫКА ", "ЗАПАДНАЯ МУЗЫКА"], "co mmunity_moder_id": ["MR. Рой »,« MR. Das »,« MR Doglus »],« community_members »: [500, 300, 1400],« friends_id »: [« pal »,« viki »,« john »],« ban_friends_id »: [« jalan »,« mono »). j "," evan "]} Документ, написанный в командной строке.
  2. Пример коллекции «userinfo»
  3. Язык запросов MongoDB с $ в разделителе
  4. Эквивалентный код SQL:
  5. Язык запросов MongoDB с символом $ или разделителем
  6. Эквивалентный код SQL:

Описание

На этой странице мы собираемся обсудить, как $ in и $ or могут использоваться с запросами mongodb.

Оператор $ in проверяет значение в пределах указанных значений в аргументах.

Оператор $ или проверяет, совпадает ли какое-либо указанное значение в документах.

Имя нашей базы данных — «myinfo», а имя нашей коллекции — «userinfo». Вот коллекция ниже.

Пример коллекции «userinfo»

  {"_id": ObjectId ("528f0491bf24dafb4dbb4af5")  , "user_id": "user1", "password": "1a2b3c", "sex": "Male", "age": 17, "date_of_join": "16/10/2010", "education": "MCA"  , "профессия": "КОНСУЛЬТАНТ", "интерес": "МУЗЫКА", "имя_сообщества": ["СОВРЕМЕННАЯ МУЗЫКА", "КЛАССИЧЕСКАЯ МУЗЫКА", "ЗАПАДНАЯ МУЗЫКА"], "community_moder_id": ["Мистер Алекс", "  MR. Dang »,« MR Haris »],« community_members »: [700, 200, 1500],« friends_id »: [« kumar »,« harry »,« anand »],« ban_friends_id »: [« Amir »,  "Raja", "mont"]} {"_id": ObjectId ("528f0532bf24dafb4dbb4af6"), "user_id": "user2", "password": "11aa1a", "sex": "Male", "age": 24  , «date_of_join»: «17/10/2009», «education»: «MBA», «профессия»: «МАРКЕТИНГ», «Interest»: «MUSIC», «community_name»: [«СОВРЕМЕННАЯ МУЗЫКА», «КЛАССИЧЕСКАЯ МУЗЫКА  "," ЗАПАДНАЯ МУЗЫКА "]," co mmunity_moder_id ": [" MR. Roy "," MR. Das "," MR Doglus "]," community_members ": [500, 300, 1400]  , "friends_id": ["pal", "viki", "john"], "ban_friends_id": ["jalan", "mono j", "evan"]} {"_id": ObjectId ("528f05eabf24dafb4dbb4af7"),  «user_id»: «user3», «password»: «b1c1d1», «sex»: «Женский», «age»: 19, «date_of_join»: «16/10/2010», «education»: «MCA»,  «профессия»: «IT COR.», «интерес»: «AR T», «community_name»: [«СОВРЕМЕННОЕ ИСКУССТВО», «КЛАССИЧЕСКОЕ ИСКУССТВО», «ЗАПАДНОЕ ИСКУССТВО»], «community_mo der_id»: [«MR.  Рифель »,« МР. Sarma »,« MR Bhatia »],« community_members »: [5000, 2000, 1500],« friends_id »: [« philip »,« anant »,« alan »],« ban_friends_id »: [« Amir »,« Raja »  "," mont "]} {" _id ": ObjectId (" 528f08c0bf24dafb4dbb4af8 ")," user_id ":" user4 "," password ":" abczyx "," sex ":" Female "," age ": 22,"  date_of_join ":" 17.08.2009 "," образование ":" MBBS "," профессия ":" ВРАЧ "," интерес ":" СПОРТ "," имя_сообщества ": [" ATHELATIC "," GAMES FAN GYES ",  "ЛЮБИМЫЕ ИГРЫ"], "community_moder_id": ["MR.  Пол »,« MR.  Das »,« MR Doglus »],« community_members »: [2500, 2200, 3500],« friends_id »: [« vinod »,« viki »,« john »],« ban_friends_id »: [« jalan »,« monoj »  "," evan "]}  

Документ, написанный в командной строке.

Язык запросов MongoDB с $ в разделителе

Если мы хотим получить документы из коллекции userinfo, которая содержит значение age, равное 19 или 22, можно использовать следующую команду mongodb:

 >  db.userinfo.find ({"age": {$ in: [19,22]}}). pretty ();  

Метод find () NB отображает документы в неструктурированный формат, но для отображения результатов в отформатированном виде можно использовать метод pretty ().

Эквивалентный код SQL:

  SELECT * FROM userinfo WHERE age IN (19,22);  

Вывод:

 {"_id": ObjectId ("528f05eabf24dafb4dbb4af7"),  «user_id»: «user3», «password»: «b1c1d1», «sex»: «Женский», «age»: 19, «date_of_join»: «16/10/2010», «education»: «MCA»,  "профессия": "ИТ  COR. »,« Interest »:« AR T »,« community_name »: [« СОВРЕМЕННОЕ ИСКУССТВО »,« КЛАССИЧЕСКОЕ ИСКУССТВО »,« ЗАПАДНОЕ ИСКУССТВО »],« community_mo der_id »: [« MR.  Рифель »,« MR.  Sarma »,« MR Bhatia »],« community_members »: [5000, 2000, 1500],« friends_id »: [« philip »,« anant »,« alan »],« ban_friends_id »: [« Amir »,« Raja »  "," mont "]} {" _id ": ObjectId (" 528f08c0bf24dafb4dbb4af8 ")," user_id ":" user4 "," password ":" abczyx "," sex ":" Female "," age ": 22,"  date_of_join ":" 17.08.2009 "," образование ":" MBBS "," профессия ":" ВРАЧ "," интерес ":" СПОРТ "," имя_сообщества ": [" ATHELATIC "," GAMES FAN GYES ",  "ЛЮБИМЫЕ ИГРЫ"], "community_moder_id": ["MR.  Пол "," MR. Das »,« MR Doglus »],« community_members »: [2500, 2200, 3500],« friends_id »: [« vinod »,« viki »,« john »],« ban_friends_id »: [« jalan »,« monoj »  "," evan "]} 

Документ, написанный в командной строке.

Приведенный выше вывод показывает, что из коллекции» userinfo «были извлечены только те документы, которые содержат значение «age» равно 19 или 22.

Язык запросов MongoDB с символом $ или разделителем

Если мы хотим получить документы из коллекции «userinfo», которая должен содержать значение «пол» — «Мужской» и либо «возраст» должен быть «17», либо «date_of_join» должен быть «17/10/2009», можно использовать следующую команду mongodb:

 > db.userinfo.find ({"пол": "Мужской", $ или: [{"возраст": 17}, {"date_of_join": "17/10/2009"}]  }) .pretty ();  

NB. Метод find () отображает документы в неструктурированном формате, но для отображения результатов в отформатированном виде метод pretty () может быть используется.

Эквивалентный код SQL:

  SELECT * FROM userinfo WHERE sex = "Male" AND (age = 17 or date_of_join = "17/10/2009");  

Вывод:

 {"_id": ObjectId ("528f0491bf24dafb4dbb4af5"), "user_id": "user1", "password": "1a2b3c", "sex": "Male", "age": 17, "date_of_join": "16 /10/2010 »,« образование »:« MCA »,« профессия »:« КОНСУЛЬТАНТ »,« интерес »:« МУЗЫКА »,« имя_сообщества »: [« СОВРЕМЕННАЯ МУЗЫКА »,« КЛАССИЧЕСКАЯ МУЗЫКА »,« ЗАПАДНАЯ МУЗЫКА »]  , "community_moder_id": ["MR.  Алекс »,« MR.  Dang »,« MR Haris »],« community_members »: [700, 200, 1500],« friends_id »: [« kumar »,« harry »,« anand »],« ban_friends_id »: [« Amir »,« Raja »  "," mont "]} {" _id ": ObjectId (" 528f0532bf24dafb4dbb4af6 ")," user_id ":" user2 "," password ":" 11aa1a "," sex ":" Male "," age ": 24,"  date_of_join ":" 17.10.2009 "," образование ":" MBA "," профессия ":" МАРКЕТИНГ "," интерес ":" МУЗЫКА "," community_name ": [" СОВРЕМЕННАЯ МУЗЫКА "," КЛАССИЧЕСКАЯ МУЗЫКА ",  "ЗАПАДНАЯ МУЗЫКА"], "co mmunity_moder_id": ["MR.  Рой »,« MR.  Das »,« MR Doglus »],« community_members »: [500, 300, 1400],« friends_id »: [« pal »,« viki »,« john »],« ban_friends_id »: [« jalan »,« mono »).  j "," evan "]} 

Документ, написанный в командной строке.

Оцените статью
nanomode.ru
Добавить комментарий