Hướng dẫn how fetch data from mongodb? - cách tìm nạp dữ liệu từ mongodb?

Tài liệu về nhà → Bắt đầu với hướng dẫnStart 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

> 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.

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 1 - Truy vấn đầu tiên như sau -> db. ....

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

Làm thế nào tìm nạp dữ liệu từ MongoDB đến HTML?

Cách tìm nạp dữ liệu từ MongoDB trong Node JS và hiển thị trong HTML (EJS)..
Bước 1 - Tạo ứng dụng Node Express JS ..
Bước 2-Cài đặt Express Flash EJS Body-Parser Mongoose phụ thuộc ..
Bước 3 - Kết nối ứng dụng với MongoDB ..
Bước 4 - Tạo mô hình ..
Bước 5 - Tạo các tuyến đường ..
Bước 6 - Tạo bảng HTML và danh sách hiển thị ..

Làm thế nào tìm kiếm tất cả dữ liệu từ bộ sưu tập trong MongoDB?

Tìm nạp tất cả dữ liệu từ bộ sưu tập 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, lệnh MongoDB sau đây có thể được sử dụng:> db.userdetails.find ();hoặc> db.db. userdetails. find(); or >db.

Làm cách nào để lấy một bản ghi trong MongoDB?

Bạn có thể chọn một trường duy nhất trong MongoDB bằng cú pháp sau: db.yourcollectionName.find ({"yourFieldName": yourValue}, {"yoMingleFieldFieldName": 1, _id: 0});db. yourCollectionName. find({"yourFieldName":yourValue},{"yourSingleFieldName":1,_id:0});

Làm cách nào để tìm nạp người dùng trong MongoDB?

Để liệt kê tất cả người dùng trong Shell Mongo, hãy sử dụng phương thức getUsers () hoặc lệnh hiển thị ...
Trường hợp 1 - sử dụng getusers () Cú pháp như sau - db.getusers () ;.
Trường hợp 2 - sử dụng lệnh hiển thị.Cú pháp như sau - ....
Trường hợp 1 - Truy vấn đầu tiên như sau -> db.....
Trường hợp 2 - truy vấn thứ hai như sau -> hiển thị người dùng ;.