Khi nào chúng ta nên nhúng một tài liệu vào một tài liệu khác trong mongodb mcq
Cơ sở dữ liệu, bộ sưu tập, tài liệu là những phần quan trọng của MongoDB, nếu không có chúng thì bạn không thể lưu trữ dữ liệu trên máy chủ MongoDB. Cơ sở dữ liệu chứa một bộ sưu tập và một bộ sưu tập chứa các tài liệu và các tài liệu chứa dữ liệu, chúng có liên quan với nhau. Show
cơ sở dữ liệuTrong MongoDB, một cơ sở dữ liệu chứa các tập tài liệu. Một người có thể tạo nhiều cơ sở dữ liệu trên máy chủ MongoDB. Xem cơ sở dữ liệuĐể xem có bao nhiêu cơ sở dữ liệu trong máy chủ MongoDB của bạn, hãy viết câu lệnh sau vào trình bao mongo. show dbs Ví dụ. Ở đây, chúng tôi mới bắt đầu MongoDB nên chúng tôi không có cơ sở dữ liệu ngoại trừ ba cơ sở dữ liệu mặc định này, tôi. e, quản trị viên, cấu hình và cục bộ. Hạn chế đặt tên cho cơ sở dữ liệuTrước khi tạo cơ sở dữ liệu, trước tiên bạn nên tìm hiểu về các hạn chế đặt tên cho cơ sở dữ liệu.
/\. "$*:|?
/\. "$
Tạo cơ sở dữ liệuTrong trình bao mongo, bạn có thể tạo cơ sở dữ liệu với sự trợ giúp của lệnh sau. use database_name Lệnh này thực sự chuyển bạn sang cơ sở dữ liệu mới nếu tên đã cho không tồn tại và nếu tên đã cho tồn tại, thì nó sẽ chuyển bạn sang cơ sở dữ liệu hiện có. Bây giờ ở giai đoạn này, nếu bạn sử dụng lệnh show để xem danh sách cơ sở dữ liệu, nơi bạn sẽ thấy rằng cơ sở dữ liệu mới của mình không có trong danh sách cơ sở dữ liệu đó bởi vì, trong MongoDB, cơ sở dữ liệu thực sự được tạo khi bạn bắt đầu nhập dữ liệu vào cơ sở dữ liệu đó. Ví dụ. Ở đây, chúng tôi tạo một cơ sở dữ liệu mới có tên GeekforGeeks bằng cách sử dụng lệnh. Sau khi tạo cơ sở dữ liệu khi chúng tôi kiểm tra danh sách cơ sở dữ liệu, chúng tôi không tìm thấy cơ sở dữ liệu của mình trong danh sách đó vì chúng tôi không nhập bất kỳ dữ liệu nào vào cơ sở dữ liệu GeekforGeek. Bộ sưu tậpBộ sưu tập giống như các bảng trong cơ sở dữ liệu quan hệ, chúng cũng lưu trữ dữ liệu, nhưng ở dạng tài liệu. Một cơ sở dữ liệu duy nhất được phép lưu trữ nhiều bộ sưu tập. giản đồNhư chúng ta biết rằng cơ sở dữ liệu MongoDB không có lược đồ. Vì vậy, không nhất thiết trong một bộ sưu tập, lược đồ của một tài liệu phải giống với tài liệu khác. Hay nói cách khác, một bộ sưu tập duy nhất chứa các loại tài liệu khác nhau như thể hiện trong ví dụ dưới đây trong đó bộ sưu tập mystudentData chứa hai loại tài liệu khác nhau. Hạn chế đặt tên cho bộ sưu tậpTrước khi tạo bộ sưu tập, trước tiên bạn nên tìm hiểu về các hạn chế đặt tên cho bộ sưu tập.
Tạo bộ sưu tậpSau khi tạo cơ sở dữ liệu, bây giờ chúng tôi tạo một bộ sưu tập để lưu trữ tài liệu. Bộ sưu tập được tạo bằng cú pháp sau. db.collection_name.insertOne({..}) Ở đây, hàm insertOne() được sử dụng để lưu trữ dữ liệu đơn lẻ trong bộ sưu tập đã chỉ định. Và trong dấu ngoặc nhọn {}, chúng tôi lưu trữ dữ liệu của mình hay nói cách khác, đó là một tài liệu. Ví dụ. Trong ví dụ này, chúng tôi tạo một bộ sưu tập có tên là Tác giả và chúng tôi chèn dữ liệu vào đó với sự trợ giúp của hàm insertOne(). Hay nói cách khác, {name. “Ankita”} là một tài liệu trong bộ sưu tập Tác giả và trong tài liệu này, tên là khóa hoặc trường và “Ankita” là giá trị của khóa hoặc trường này. Sau khi nhấn enter, chúng tôi nhận được một thông báo (như trong hình trên) và thông báo này cho chúng tôi biết rằng dữ liệu đã nhập thành công (i. e. , "thừa nhận". true) và cũng gán cho chúng tôi một id được tạo tự động. Tính năng đặc biệt do MongoDB cung cấp là mỗi tài liệu cung cấp một id duy nhất và nhìn chung, id này được tạo tự động, nhưng bạn được phép tạo id của riêng mình (phải là duy nhất). Tài liệuTrong MongoDB, các bản ghi dữ liệu được lưu trữ dưới dạng tài liệu BSON. Ở đây, BSON là viết tắt của biểu diễn nhị phân của tài liệu JSON, mặc dù BSON chứa nhiều loại dữ liệu hơn so với JSON. Tài liệu được tạo bằng cặp trường-giá trị hoặc cặp khóa-giá trị và giá trị của trường có thể thuộc bất kỳ loại BSON nào. cú pháp. { field1: value1 field2: value2 .... fieldN: valueN } Hạn chế đặt tên cho các trườngTrước khi tiếp tục, trước tiên bạn nên tìm hiểu về các hạn chế đặt tên cho các trường.
Kích thước tài liệu. Kích thước tối đa của tài liệu BSON là 16MB. Nó đảm bảo rằng một tài liệu không sử dụng quá nhiều dung lượng RAM hoặc băng thông (trong quá trình truyền). Nếu một tài liệu chứa nhiều dữ liệu hơn kích thước đã chỉ định, thì MongoDB sẽ cung cấp API GridFS để lưu trữ loại tài liệu đó. Lưu ý quan trọng –
Ví dụ 1. Ở đây, tên, chi nhánh, khóa học và trường trả phí chứa các giá trị của loại chuỗi. trường số tiền chứa giá trị của kiểu số nguyên và trường _id do hệ thống tạo ra. Khi nào một tài liệu trong MongoDB nên được nhúng bên trong một tài liệu khác?Tài liệu MongoDB được nhúng hoặc lồng nhau là một tài liệu bình thường được lồng bên trong một tài liệu khác trong bộ sưu tập MongoDB. Tài liệu được nhúng đặc biệt hữu ích khi tồn tại mối quan hệ một-nhiều giữa các tài liệu .
Tại sao MongoDB sử dụng tài liệu nhúng?Tài liệu nhúng là một cách hiệu quả và rõ ràng để lưu trữ dữ liệu liên quan, đặc biệt là dữ liệu thường xuyên được truy cập cùng nhau . Nói chung, khi thiết kế lược đồ cho MongoDB, bạn nên nhúng theo mặc định và chỉ sử dụng các tham chiếu và phép nối phía ứng dụng hoặc phía cơ sở dữ liệu khi chúng đáng giá.
Trong trường hợp nào sau đây bạn không nên nhúng tài liệu này vào tài liệu khác trong MongoDB?Nếu tên của một nhóm hiếm khi được cập nhật trong bộ sưu tập. Ví dụ: nếu tên nhóm Nhà phát triển được yêu cầu cập nhật thành Nhà phát triển web cho toàn bộ tuyển tập Người dùng thường xuyên, thì việc nhúng Nhóm người dùng là không phù hợp
Phương thức MongoDB nào được sử dụng để chèn tài liệu?insert() Trong MongoDB, phương thức insert() chèn một hoặc nhiều tài liệu vào bộ sưu tập. Nó nhận hai tham số, tham số đầu tiên là tài liệu hoặc mảng của tài liệu mà chúng ta muốn chèn và các tham số còn lại là tùy chọn. Sử dụng phương pháp này, bạn cũng có thể tạo một bộ sưu tập bằng cách chèn tài liệu. |