Tài liệu về nhà → Bắt đầu với hướng dẫn → Start with Guides
Trong hướng dẫn trước, đọc dữ liệu bằng MongoDB, bạn đã truy xuất tất cả các tài liệu từ bộ sưu tập
> 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"]}];
0 mà không chỉ định bất kỳ tiêu chí nào mà các tài liệu sẽ đáp ứng.Trong hướng dẫn này, bạn sẽ truy vấn thu thập và truy xuất các tài liệu phù hợp với các tiêu chí bình đẳng cụ thể, có nghĩa là các giá trị của trường hoặc trường được chỉ định phải khớp.equality criteria, meaning the values of the specified field or fields must match.
Thời gian cần thiết: 15 phút
Một chuỗi kết nối với triển khai MongoDB của bạn.
Bộ dữ liệu mẫu được tải vào cụm của bạn.
Một trình điều khiển MongoDB đã cài đặt.
Mẹo
Trong khối mã này có một nhận xét để thay thế URI kết nối bằng của riêng bạn. Thay thế chuỗi URI bằng chuỗi kết nối ATLAS của riêng bạn.
Chuyển sang cơ sở dữ liệu và bộ sưu tập bạn muốn truy vấn. Trong trường hợp này, bạn sẽ sử dụng cơ sở dữ liệu
> 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"]}];
1 và bộ sưu tập > 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"]}];
2.Bạn có thể truy xuất các tài liệu cụ thể từ một bộ sưu tập bằng cách áp dụng bộ lọc truy vấn. Bộ lọc truy vấn là một tài liệu chứa các tiêu chí bạn đang tìm kiếm. Ví dụ sau đây minh họa bằng cách sử dụng bộ lọc truy vấn để truy xuất các tài liệu từ bộ sưu tập
> 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"]}];
2 có trường > 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"]}];
4 với giá trị > 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"]}];
5.Dưới đây là mã hoàn chỉnh theo sau là đầu ra mẫu.
Ghi chú
Giá trị
> 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"]}];
6 của bạn sẽ khác với các giá trị được hiển thị.Bạn cũng có thể truy vấn bộ sưu tập bằng nhiều tiêu chí. Ví dụ sau đây minh họa bằng cách sử dụng nhiều tiêu chí để truy xuất các tài liệu từ bộ sưu tập
> 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"]}];
2 có trường > 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"]}];
4 với giá trị > 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"]}];
9 và > 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"]}];
0 như một mục trong trường > 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"]}];
1.Mặc dù trường
> 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"]}];
1 là một mảng, bạn có thể sử dụng truy vấn bình đẳng nghiêm ngặt vì MongoDB coi các mảng là loại hạng nhất. Trong quá trình thực hiện truy vấn, MongoDB đã so sánh từng mục trong mảng với giá trị bạn đã chỉ định, trong trường hợp này là > 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"]}];
3, để xác định xem các tài liệu có khớp với tiêu chí của bạn không.Nếu bạn đã hoàn thành hướng dẫn này, bạn đã lấy dữ liệu từ MongoDB bằng các tiêu chí bình đẳng cụ thể. Điều này rất hữu ích khi bạn biết chính xác những gì bạn đang tìm kiếm, ví dụ như số mục, tên người dùng hoặc phần tử hóa học.
Trong hướng dẫn tiếp theo, bạn sẽ tìm hiểu cách đọc dữ liệu từ MongoDB bằng cách sử dụng các nhà khai thác so sánh để truy xuất các tài liệu phù hợp với một bộ tiêu chí rộng hơn.
Xem các tài nguyên sau đây để biết thêm thông tin chuyên sâu về các khái niệm được trình bày ở đây:
Chỉ định điều kiện bình đẳng
Khớp với một mảng được nhúng hoặc lồng nhau
Trường hợp 1 - Truy vấn đầu tiên như sau -> db. .... → Start with Guides
Trường hợp 2 - truy vấn thứ hai như sau -> hiển thị người dùng ;.
Tài liệu về nhà → Bắt đầu với hướng dẫn
Trong hướng dẫn này, bạn sẽ học cách lấy dữ liệu từ MongoDB.
Bộ dữ liệu mẫu được tải vào cụm của bạn.
Một trình điều khiển MongoDB đã cài đặt.
Trong khối mã này có một nhận xét để thay thế URI kết nối bằng của riêng bạn. Đảm bảo thay thế chuỗi URI bằng chuỗi kết nối ATLAS của bạn. Chuyển sang cơ sở dữ liệu và bộ sưu tập bạn muốn truy vấn. Trong trường hợp này, bạn sẽ sử dụng cơ sở dữ liệu
1 và bộ sưu tập > 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"]}];
2.> 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"]}];
Dưới đây là mã hoàn chỉnh theo sau là đầu ra mẫu.
Ghi chú
Giá trị
> 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"]}];
6 của bạn sẽ khác với các giá trị được hiển thị.Nếu bạn đã hoàn thành thành công quy trình trong hướng dẫn này, bạn đã lấy dữ liệu từ MongoDB.
Trong hướng dẫn tiếp theo, bạn sẽ học cách truy xuất dữ liệu từ MongoDB bằng các tiêu chí.
Đối với các hướng dẫn khác của CRUD:
Đọc dữ liệu từ MongoDB với các truy vấn
Đọc dữ liệu bằng cách sử dụng các toán tử và truy vấn hợp chất
Chèn dữ liệu vào MongoDB
Cập nhật dữ liệu trong MongoDB
Xóa dữ liệu khỏi MongoDB
Trường hợp 2 - truy vấn thứ hai như sau -> hiển thị người dùng ;.
Cập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21:50:43 [UTC/GMT +8 giờ]
Sự mô tả
>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"]}];
Trong trang này, chúng tôi sẽ thảo luận về cách tìm nạp dữ liệu từ một bộ sưu tập trong MongoDB.
Tên cơ sở dữ liệu của chúng tôi là 'myInfo' và tên thu thập của chúng tôi là 'userDetails'. Ở đây, chèn thêm một hồ sơ.
>db.userdetails.find[];
or
>db.userdetails.find[].pretty[];
N.B. Phương thức Find [] Hiển thị các tài liệu theo định dạng không có cấu trúc nhưng để hiển thị kết quả theo cách được định dạng, phương thức Pretty [] có thể được sử dụng.
Mã tương đương SQL là
SELECT * FROM userdetails;
Output:
{ "_id" : ObjectId["528cab88e1e41035b889f2bf"], "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" ] } { "_id" : ObjectId["528cabb5e1e41035b889f2c0"], "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" ] } { "_id" : ObjectId["528cabd0e1e41035b889f2c1"], "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" ] } { "_id" : ObjectId["528cabece1e41035b889f2c2"], "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" ] }
Tài liệu ghi trong dấu nhắc lệnh
Tìm nạp các tài liệu từ bộ sưu tập dựa trên một tiêu chí
Nếu chúng tôi muốn tìm nạp tất cả các tài liệu từ bộ sưu tập 'userDetails' giữ trình độ học vấn "M.C.A.", lệnh MongoDB sau đây có thể được sử dụng
> db.userdetails.find[{"education":"M.C.A."}].pretty[];
N.B. Phương thức Find [] Hiển thị các tài liệu theo định dạng không có cấu trúc nhưng để hiển thị kết quả theo cách được định dạng, phương thức Pretty [] có thể được sử dụng.
Mã tương đương SQL là
SELECT *
FROM userdetails
WHERE education="M.C.A.";
Output:
{ "_id" : ObjectId["528cab88e1e41035b889f2bf"], "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" ] } { "_id" : ObjectId["528cabd0e1e41035b889f2c1"], "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" ] }
Tài liệu ghi trong dấu nhắc lệnh
Tìm nạp các tài liệu từ bộ sưu tập dựa trên một tiêu chí db.getRoles[] method
Next: MongoDB field selection