Точечная нотация MongoDB

Содержание
  1. Описание На этой странице мы собираемся обсудить использование точечной нотации в объекте стиля JSON в базе данных MongoDB. В MongoDB можно хранить объекты в стиле JSON. База данных MongoDB может понимать структуру этих объектов и может оценивать различные типы запросов из коллекции этой базы данных. Имя нашей базы данных — ‘myinfo’, а имя нашей коллекции является «тестовой таблицей». Вот коллекция ниже. Пример коллекции «testtable» {"_id": ObjectId ("528f34950fe5e6467e58ae77") , "user_id": "user1", "password": "1a2b3c", "sex": "Male", "age": 17, "date_of_join": "16/10/2010", "education": "MCA" , "профессия": "КОНСУЛЬТАНТ", "интерес": "МУЗЫКА", "экстра": {"имя_сообщества": ["СОВРЕМЕННАЯ МУЗЫКА", "КЛАССИЧЕСКАЯ МУЗЫКА", "ЗАПАДНАЯ МУЗЫКА"], "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", " пол ":" Мужской "," возраст ": 24," date_of_join ":" 17/10/2009 "," образование ":" MBA "," профессия ":" МАРКЕТИНГ "," интерес ":" МУЗЫКА "," extra ": {" community_name ": [" СОВРЕМЕННАЯ МУЗЫКА "," КЛАССИЧЕСКАЯ МУЗЫКА "," ЗАПАДНАЯ МУЗЫКА "]," co mmunity_moder_id ": [" Мистер Рой "," МИСТЕР. 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 " , «возраст»: 19, «date_of_join»: «16/10/2010», «образование»: «MCA», «профессия»: «IT COR.», «интерес»: «AR T», «extra»: {"community_name": ["СОВРЕМЕННОЕ ИСКУССТВО", "КЛАССИЧЕСКОЕ ИСКУССТВО", "ЗАПАДНОЕ ИСКУССТВО"], "community_mo der_id": ["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": "MBBS", "профессия": "ДОКТОР", "Interest": "SPORTS", "extra": {"community_name" : ["ATHELATIC", "GAMES FAN GYES", "FAVOURIT GAMES"], "community_moder_id": ["MR. Пол »,« MR. Das "," MR Doglus "]," community_members ": [2500, 2200, 3500]," friends ": {" valued_friends_id ": [" vinod "," viki "," john "]," ban_friends_id ": [" jalan "," monoj "," evan "]}}} Документ, написанный в командной строке. MongoDB извлекает документы с использованием записи с точкой Если мы хотим получить документы из коллекции «testtable», которая содержит значение «community_name» — «MODERN MUSIC» под «extra» объекта стиля JSON, можно использовать следующую команду mongodb : > db.testtable.find ({"extra.community_name": "СОВРЕМЕННАЯ МУЗЫКА"}). pretty (); NB Метод find () отображает документы в неструктурированном формате, но для отображения результатов в форматированном виде можно использовать метод pretty (). Вывод: {"_id": ObjectId ("528f34950fe5e6467e58ae77"), "user_id": "user1", "password": "1a2b3c", "sex": "Male", "age": 17, "date_of_join" : «16.10.2010», «образование»: «MCA», «профессия»: «CO НСУЛЬТАНТ "," интерес ":" МУЗЫКА "," экстра ": {" имя_сообщества ": [" СОВРЕМЕННАЯ МУЗЫКА "," КЛАССИЧЕСКАЯ МУЗЫКА "," ЗАПАДНАЯ МУЗЫКА "]," community_moder_id ": [" MR. Алекс »,« 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 ", «возраст»: 24, «date_of_join»: «17/10/2009», «образование»: «MBA». "," профессия ":" МАРКЕТИНГ "," интерес ":" МУЗЫКА "," дополнительные ": {" имя_сообщества ": [" СОВРЕМЕННАЯ МУЗЫКА "," КЛАССИЧЕСКАЯ МУЗЫКА "," ЗАПАДНАЯ МУЗЫКА "]," co mmunity_moder_id ": [ "МИСТЕР. Рой »,« MR. Das "," MR Doglus "]," community_members ": [500, 300, 1400]," friends ": {" valued_friends_id ": [" pal "," viki "," john "]," ban_friends_id ": [" jalan "," mono j "," evan "]}}} Документ, написанный в командной строке. Расширенный пример многоточечной нотации MongoDB Если мы хотим получить документы из коллекции «testtable», которые содержат значение «community_name», это «MODERN MUSIC», а «valued_friends_id», который находится в разделе «friends», это «harry», и все, что указано в разделе «extra» объекта стиля JSON, можно использовать следующую команду mongodb: > db.testtable.find ({"extra.community_name": "СОВРЕМЕННАЯ МУЗЫКА", "extra.friends.valued_friends_id": "harry"}). pretty (); NB Метод find () отображает документы в неструктурированном формате, но для отображения результатов в в отформатированном виде можно использовать метод pretty (). Вывод: {"_id": ObjectId ("528f34950fe5e6467e58ae77"), "user_id": " user1 "," пароль ":" 1a2b3c "," пол ":" Мужской "," возраст ": 17," date_of_join ":" 16/10/2010 "," образование ":" MCA "," профессия ":" КОНСУЛЬТАНТ "," интерес ":" МУЗЫКА "," extra ": {" community_name ": [" СОВРЕМЕННАЯ МУЗЫКА "," КЛАССИЧЕСКАЯ МУЗЫКА "," ЗАПАДНАЯ МУЗЫКА "]," community_moder_id ": [" MR. Алекс »,« MR. Dang "," MR Haris "]," community_members ": [700, 200, 1500]," friends ": {" valued_friends_id ": [" kumar "," harry "," anand "]," ban_friends_id ": [" Amir "," Raja "," mont "]}}} Документ, написанный в командной строке.
  2. Пример коллекции «testtable»
  3. MongoDB извлекает документы с использованием записи с точкой
  4. Расширенный пример многоточечной нотации MongoDB

Описание

На этой странице мы собираемся обсудить использование точечной нотации в объекте стиля JSON в базе данных MongoDB.

В MongoDB можно хранить объекты в стиле JSON. База данных MongoDB может понимать структуру этих объектов и может оценивать различные типы запросов из коллекции этой базы данных.

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

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

  {"_id": ObjectId ("528f34950fe5e6467e58ae77")  , "user_id": "user1", "password": "1a2b3c", "sex": "Male", "age": 17, "date_of_join": "16/10/2010", "education": "MCA"  , "профессия": "КОНСУЛЬТАНТ", "интерес": "МУЗЫКА", "экстра": {"имя_сообщества": ["СОВРЕМЕННАЯ МУЗЫКА", "КЛАССИЧЕСКАЯ МУЗЫКА", "ЗАПАДНАЯ МУЗЫКА"], "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", "  пол ":" Мужской "," возраст ": 24," date_of_join ":" 17/10/2009 "," образование ":" MBA "," профессия ":" МАРКЕТИНГ "," интерес ":" МУЗЫКА ","  extra ": {" community_name ": [" СОВРЕМЕННАЯ МУЗЫКА "," КЛАССИЧЕСКАЯ МУЗЫКА "," ЗАПАДНАЯ МУЗЫКА "]," co mmunity_moder_id ": [" Мистер Рой ","  МИСТЕР.  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 "  , «возраст»: 19, «date_of_join»: «16/10/2010», «образование»: «MCA», «профессия»: «IT COR.», «интерес»: «AR T», «extra»:  {"community_name": ["СОВРЕМЕННОЕ ИСКУССТВО", "КЛАССИЧЕСКОЕ ИСКУССТВО", "ЗАПАДНОЕ ИСКУССТВО"], "community_mo der_id": ["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": "MBBS", "профессия": "ДОКТОР", "Interest": "SPORTS", "extra": {"community_name"  : ["ATHELATIC", "GAMES FAN GYES", "FAVOURIT GAMES"], "community_moder_id": ["MR.  Пол »,« MR.  Das "," MR Doglus "]," community_members ": [2500, 2200, 3500]," friends ": {" valued_friends_id ": [" vinod "," viki "," john "]," ban_friends_id ": ["  jalan "," monoj "," evan "]}}}  

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

MongoDB извлекает документы с использованием записи с точкой

Если мы хотим получить документы из коллекции «testtable», которая содержит значение «community_name» — «MODERN MUSIC» под «extra» объекта стиля JSON, можно использовать следующую команду mongodb :

 > db.testtable.find ({"extra.community_name": "СОВРЕМЕННАЯ МУЗЫКА"}). pretty ();  

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

Вывод:

 {"_id": ObjectId ("528f34950fe5e6467e58ae77"), "user_id": "user1", "password": "1a2b3c", "sex": "Male", "age": 17, "date_of_join"  : «16.10.2010», «образование»: «MCA», «профессия»: «CO  НСУЛЬТАНТ "," интерес ":" МУЗЫКА "," экстра ": {" имя_сообщества ": [" СОВРЕМЕННАЯ МУЗЫКА "," КЛАССИЧЕСКАЯ МУЗЫКА "," ЗАПАДНАЯ МУЗЫКА "]," community_moder_id ": [" MR.  Алекс »,« 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 ",  «возраст»: 24, «date_of_join»: «17/10/2009», «образование»: «MBA». "," профессия ":" МАРКЕТИНГ "," интерес ":" МУЗЫКА "," дополнительные ": {" имя_сообщества ": [" СОВРЕМЕННАЯ МУЗЫКА "," КЛАССИЧЕСКАЯ МУЗЫКА "," ЗАПАДНАЯ МУЗЫКА "]," co mmunity_moder_id ": [  "МИСТЕР.  Рой »,« MR.  Das "," MR Doglus "]," community_members ": [500, 300, 1400]," friends ": {" valued_friends_id ": [" pal "," viki "," john "]," ban_friends_id ": ["  jalan "," mono j "," evan "]}}} 

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

Расширенный пример многоточечной нотации MongoDB

Если мы хотим получить документы из коллекции «testtable», которые содержат значение «community_name», это «MODERN MUSIC», а «valued_friends_id», который находится в разделе «friends», это «harry», и все, что указано в разделе «extra» объекта стиля JSON, можно использовать следующую команду mongodb:

 > db.testtable.find ({"extra.community_name": "СОВРЕМЕННАЯ МУЗЫКА",  "extra.friends.valued_friends_id": "harry"}). pretty ();  

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

Вывод:

 {"_id": ObjectId ("528f34950fe5e6467e58ae77"), "user_id": "  user1 "," пароль ":"  1a2b3c "," пол ":" Мужской "," возраст ": 17," date_of_join ":" 16/10/2010 "," образование ":" MCA "," профессия ":" КОНСУЛЬТАНТ "," интерес ":"  МУЗЫКА "," extra ": {" community_name ": [" СОВРЕМЕННАЯ МУЗЫКА "," КЛАССИЧЕСКАЯ МУЗЫКА "," ЗАПАДНАЯ МУЗЫКА "]," community_moder_id ": [" MR.  Алекс »,« MR.  Dang "," MR Haris "]," community_members ": [700, 200, 1500]," friends ": {" valued_friends_id ": [" kumar "," harry "," anand "]," ban_friends_id ": ["  Amir "," Raja "," mont "]}}} 

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

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