Các bộ sưu tập giống như các bảng của RDBMS và đủ khả năng để lưu trữ các tài liệu thuộc các loại khác nhau hoặc khác nhau. Việc tạo và xóa các bộ sưu tập trong MongoDB có thể được thực hiện theo những cách cụ thể. Trong chương này, bạn sẽ tìm hiểu về cách tạo các bộ sưu tập trong cơ sở dữ liệu được tạo bằng MongoDB Show
Tạo Bộ sưu tập trong MongoDBViệc tạo bộ sưu tập có thể được thực hiện bằng cách sử dụng db. createCollection(tên, tùy chọn). Tuy nhiên, thông thường, bạn sẽ không yêu cầu xây dựng hoặc xây dựng một bộ sưu tập của riêng mình. MongoDB tự động thực hiện tác vụ tạo này khi bạn bắt đầu chèn một số tài liệu để tạo cơ sở dữ liệu. Đây là một cú pháp sẽ cho bạn biết cách tạo bộ sưu tập của mình trong MongoDB cú pháp
Ở đây, 1 là phương pháp được sử dụng; . "tùy chọn" là một loại tài liệu được thêm vào giúp chỉ định kích thước của bộ nhớ cùng với việc lập chỉ mục bộ sưu tập trong cơ sở dữ liệu. Tham số này là tùy chọnVí dụ sau đây cho thấy cú pháp của phương thức createCollection() với các tùy chọn của nó Thí dụ
Dưới đây là chi tiết của một số trường quan trọng có thể được sử dụng làm tùy chọn trong phương thức createCollection() Trường cho bộ sưu tập tùy chọnTypeDescriptioncappedBooleanCapped là một kích thước được xác định trước của bộ sưu tập. Bộ sưu tập này sẽ tự động được ghi đè lên các mục nhập cũ nhất khi đạt đến kích thước tối đa. Khi nó được đặt thành True, tính năng bộ sưu tập giới hạn sẽ được bật. autoIndexIdBooleanKhi tùy chọn này được đặt thành true, nó sẽ tự động tạo chỉ mục trên trường ID. Theo mặc định, giá trị của nó được giữ là false. sizeNumberTùy chọn này được sử dụng để chỉ định kích thước trần theo byte cho bộ sưu tập giới hạn. Khi giá trị giới hạn được đặt là đúng, bạn cũng phải chỉ định trường này. maxNumberTùy chọn này giúp chỉ định số lượng tài liệu cao nhất được phân bổ cho một bộ sưu tập giới hạnHãy để chúng tôi lấy một ví dụ để xem cách triển khai lệnh trong MongoDB Thí dụ
đầu ra MongoDB có thể tự động tạo các bộ sưu tập khi tài liệu được chèn tự động. Hãy để chúng tôi lấy một tình huống mà bạn muốn chèn một tài liệu bằng cách sử dụng hàm insert() trong một bộ sưu tập có tên là "phim"; Thí dụ
Thao tác trên sẽ tự động tạo một bộ sưu tập nếu bộ sưu tập có tên này hiện không tồn tại. Ngoài ra, nếu bạn muốn kiểm tra tài liệu đã chèn, bạn có thể sử dụng phương thức find(). Cú pháp của nó là Trong các bài viết trước, chúng ta đã thấy cách tạo cơ sở dữ liệu. Chúng tôi biết rằng không có lệnh nào trong MongoDB để tạo cơ sở dữ liệu. Cơ sở dữ liệu được tạo tự động trong đó Tuy nhiên, có một lệnh để tạo một bộ sưu tập. Hơn nữa, chúng ta sẽ tìm hiểu bộ sưu tập tạo MongoDB. Hơn nữa, chúng ta cũng sẽ tìm hiểu MongoDB drop collection với các ví dụ Vì vậy, hãy bắt đầu với Bộ sưu tập tạo MongoDB. Bộ sưu tập thả MongoDB MongoDB Tạo bộ sưu tậpKhi chúng ta nói về cơ sở dữ liệu quan hệ, có các bảng. Nhưng trong MongoDB, có các bộ sưu tập thay thế. Trong MongoDB, các bộ sưu tập được tạo tự động khi chúng tôi giới thiệu nó trong bất kỳ lệnh nào. MongoDB sẽ tự động tạo nếu nó chưa tồn tại MongoDB Tạo bộ sưu tập. Bộ sưu tập thả MongoDB Luôn cập nhật các xu hướng công nghệ mới nhất Ví dụ về Tạo bộ sưu tập trong MongoDBdb.dataflair.insert({ name: “prachi” }) Lệnh trên sẽ tạo một bộ sưu tập có tên “dataflair” nếu nó không tồn tại. Nó sẽ được tạo ngầm. Chúng ta cũng có thể tạo bộ sưu tập một cách rõ ràng bằng cách sử dụng lệnh “createCollection()”. Chúng tôi sẽ phải làm theo cú pháp như được thảo luận dưới đây db.createCollection(name, options) Trước khi tiếp tục, chúng ta cần biết sự khác biệt giữa bộ sưu tập và cappedCollection. Bộ sưu tập không có giới hạn về kích thước, trong khi cappedCollection thì có. Chúng tôi có thể chỉ định kích thước và số lượng tài liệu tối đa có thể được tạo MongoDB Create Collection có các tham số sau Tham số typedescriptionName stringTên của bộ sưu tập mớiTùy chọntài liệuTùy chọn. Tùy chọn cấu hình để tạo bộ sưu tập giới hạnTại đây, tài liệu tùy chọn chứa các trường sau FieldTypeDescriptioncappedbooleanTùy chọn. Để tạo bộ sưu tập giới hạn, Chỉ định đúng. Nếu bạn chỉ định đúng, tham số kích thước phải được chỉ định. autoindexidbooleanTùy chọn. Giá trị mặc định là sai. Tắt tự động tạo chỉ mục trên trường _id. kích thướcsốTùy chọn. Chỉ định kích thước tối đa cho bộ sưu tập giới hạn. MongoDB xóa các tài liệu cũ hơn khi đạt đến giới hạn kích thước tối đa. số tối đaTùy chọn. tối đa không. tài liệu được phép trong một bộ sưu tập giới hạn. Kích thước được ưu tiên hơn điều này. trình xác nhận tài liệuTùy chọn. Cho phép người dùng chỉ định quy tắc xác thực cho bộ sưu tậpValidation levelstringOptional. Xác định mức độ nghiêm ngặt của xác nhận. Sử dụng “tắt”, “nghiêm ngặt” và “vừa phải”Hãy xem một ví dụ về bộ sưu tập tạo MongoDB >use dataflair switched to db dataflair >db.createCollection(“mongodb”, { capped:true, size:1000000, max:2}) { “ok” : 1 } Để xác nhận, hãy thực hiện lệnh show collections >show collections mongodb Điều này có nghĩa là một bộ sưu tập có tên MongoDB đã được tạo Bộ sưu tập thả MongoDBSau khi học cách tạo bộ sưu tập MongoDB, hãy xem cách chúng ta có thể xóa bộ sưu tập trong MongoDB. MongoDB Drop Collection thậm chí còn dễ dàng hơn việc tạo nó. Để loại bỏ một bộ sưu tập, chúng ta cần thực hiện lệnh sau ________số 8Nó sẽ trả về true nếu bộ sưu tập được loại bỏ thành công khỏi MongoDB. >use dataflair Switched to db dataflair >show collections mongodb Bây giờ đối với bộ sưu tập MongoDB Drop, hãy làm theo cú pháp bên dưới- 0Bây giờ bạn đã bỏ bộ sưu tập thành công Vì vậy, đây là tất cả về Hướng dẫn tạo bộ sưu tập MongoDB. Hy vọng bạn thích lời giải thích của chúng tôi về MongoDB Drop Collection Sự kết luậnDo đó, chúng ta đã thấy cách MongoDB tạo các bộ sưu tập và MongoDB loại bỏ các bộ sưu tập. Chỉ cần tiếp tục thực thi một số dòng mã và mọi thứ sẽ tự động diễn ra. Bây giờ, chúng ta sẽ tiếp tục tạo một số khái niệm cơ bản hơn trên MongoDB. Trong bài tiếp theo, chúng ta sẽ thảo luận về các kiểu dữ liệu trong MongoDB Làm cách nào để kiểm tra bộ sưu tập đã tạo trong MongoDB?Bạn có thể kiểm tra bộ sưu tập đã tạo bằng cách sử dụng lệnh show collections. Ví dụ sau đây cho thấy cú pháp của phương thức createCollection() với một số tùy chọn quan trọng − Trong MongoDB, bạn không cần tạo bộ sưu tập. MongoDB tự động tạo bộ sưu tập khi bạn chèn một số tài liệu
Làm thế nào để TỰ ĐỘNGMặc dù tăng tự động trong MongoDB không phải là một tính năng tiêu chuẩn, nhưng bạn vẫn có thể nhận được kết quả tương tự bằng cách triển khai bộ đếm truy cập trên trường _id. Bạn chỉ cần duy trì một bộ sưu tập và tài liệu khác để theo dõi số lượng
Làm cách nào để đặt tên bộ sưu tập trong cầy mangut?Trong cầy mangut, tên bộ sưu tập được đặt cho mỗi kiểu máy, không phải cho mỗi tài liệu. Lưu ý rằng hàm tạo Mô hình không nhận đối tượng tùy chọn. Bạn nên đặt tên bộ sưu tập trong lệnh gọi cầy mangut. mô hình khi bạn tạo mô hình chứ không phải khi bạn tạo tài liệu từ mô hình đó. Cảm ơn bạn đã giải thích cách nó hoạt động, nó thực sự hữu ích
Sự khác biệt giữa MongoDB và cơ sở dữ liệu là gì?MongoDB stores data records as documents (specifically BSON documents) which are gathered together in collections. A database stores one or more collections of documents. In MongoDB, databases hold one or more collections of documents. To select a database to use, in mongosh, issue the use
Làm thế nào là một bộ sưu tập được tạo ra trong MongoDB?Trong MongoDB, bạn không cần tạo bộ sưu tập. MongoDB tự động tạo bộ sưu tập khi bạn chèn một số tài liệu .
MongoDB có tạo bộ sưu tập nếu không tồn tại không?Nếu một bộ sưu tập không tồn tại, MongoDB tạo bộ sưu tập khi bạn lưu trữ dữ liệu cho bộ sưu tập đó lần đầu tiên . Bạn cũng có thể tạo rõ ràng một bộ sưu tập với nhiều tùy chọn khác nhau, chẳng hạn như đặt kích thước tối đa hoặc quy tắc xác thực tài liệu.
Mongoose có tự động tạo bộ sưu tập không?createCollection() của API Mongoose được sử dụng để tạo bộ sưu tập cho mô hình. Mongoose theo mặc định không tạo bất kỳ bộ sưu tập nào cho mô hình trong cơ sở dữ liệu cho đến khi bất kỳ tài liệu nào được tạo . Phương thức createCollection() được sử dụng để tạo một bộ sưu tập một cách rõ ràng.
Trường nào được MongoDB tự động tạo?Theo mặc định, MongoDB tạo một chỉ mục duy nhất trên trường _id trong quá trình tạo bộ sưu tập. Trường _id luôn là trường đầu tiên trong tài liệu. |