Tra cứu mongodb tham gia bên trong
Vui lòng tìm truy vấn dưới 2 bước, kết hợp UserInfo với Userrole - tạo bộ sưu tập tệp tạm thời mới được sử dụng trong truy vấn cuối cùng để hiển thị dữ liệu kết hợp. Trong truy vấn cuối cùng có một tùy chọn để sử dụng $ out và tạo bộ sưu tập mới với dữ liệu được hợp nhất để sử dụng sau Show
Có một số cơ sở dữ liệu NoQuery bên ngoài kia, nhưng MongoDB được sử dụng phổ biến nhất và nó có sẵn dưới dạng dịch vụ đám mây và để khai thác trên các hệ thống quản lý tự động. Mặc dù MongoDB không phải là RDBMS (Hệ thống quản lý cơ sở dữ liệu quan hệ) và không cung cấp các phương thức tham gia rộng rãi, bạn có thể sử dụng một số nhà khai thác khác để tham gia hai bộ sưu tập trong . & NBSP;Dịch vụ đám mây và để triển khai trên các hệ thống tự quản lý. Mặc dù MongoDB không phải là RDBMS (Hệ thống quản lý cơ sở dữ liệu quan hệ) và không cung cấp các phương thức nối mở rộng, nhưng bạn có thể sử dụng một số toán tử khác để nối hai bộ sưu tập trong MongoDB. Khi hoàn chỉnh hướng dẫn của bài viết này, bạn sẽ tìm hiểu chi tiết cách MongoDB tham gia hai bộ sưu tập lục mục
MongoDB là gì?Các bước để tham gia hai bộ sưu tập trong MongoDBLàm thế nào MongoDB tham gia hai bộ sưu tập với các điều kiện cụ thể bằng Đường ống & $ Tra cứu?Hệ thống quản lý cơ sở dữ liệu phi quan hệ là Nguồn mở và Đa nền tảng. MongoDB, được thành lập năm 2009, sử dụng Mô hình cơ sở dữ liệu hướng tài liệu để tổ chức dữ liệu thành các tài liệu và bộ sưu tập thay vì bảng. Điều này cho phép nó lưu trữ các loại dữ liệu khác nhau. Hơn nữa, nó được phân phối theo Giấy phép Công cộng Phía Máy chủ (SSPL), hỗ trợ cơ chế mới để lưu trữ và truy xuất lượng lớn dữ liệu. MongoDB là một cơ sở dữ liệu đơn giản và dễ cấu hình, cung cấp hiệu suất cao, khả năng mở rộng tự động và tính sẵn sàng cao Làm thế nào để MongoDB tham gia hai bộ sưu tập với mệnh đề ĐÂU? Sử dụng la bàn để tham gia hai bộ sưu tập trong hàm $lookup (Aggregation) của MongoDB. $lookup(Aggregation) tạo liên kết ngoài cùng bên trái với một tập hợp khác và giúp lọc dữ liệu khỏi dữ liệu đã hợp nhất. Nếu các tài liệu là một phần của bộ sưu tập “đã tham gia”, hàm $lookup (Tổng hợp) sẽ trả về các tài liệu ở dạng một mảng con của bộ sưu tập gốc Những gì bạn có thể làm là kết hợp giữa db.sivaUser.insert(
{
"_id" : ObjectId("5684f3c454b1fd6926c324fd"),
"email" : "",
"userId" : "AD",
"userName" : "admin"
})
//"userinfo"
db.sivaUserInfo.insert(
{
"_id" : ObjectId("56d82612b63f1c31cf906003"),
"userId" : "AD",
"phone" : "0000000000"
})
//"userrole"
db.sivaUserRole.insert(
{
"_id" : ObjectId("56d82612b63f1c31cf906003"),
"userId" : "AD",
"role" : "admin"
})
|