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