MongoDB Auto có tạo bộ sưu tập không?

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

Tạo Bộ sưu tập trong MongoDB

Việ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

db.createCollection(collection_name, options)

Ở đây,

db.createCollection(<collection_name>, { capped: <boolean>,
                              autoIndexId: <boolean>,
                              size: <number>,
                              max: <number>,
                              storageEngine: <document>,
                              validator: <document>,
                              validationLevel: <string>,
                              validationAction: <string>,
                              indexOptionDefaults: <document>,
                              viewOn: <string>,
                              pipeline: <pipeline>,
                              collation: <document>,
                              writeConcern: <document>} )
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ọn

Ví 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ụ

db.createCollection(<collection_name>, { capped: <boolean>,
                              autoIndexId: <boolean>,
                              size: <number>,
                              max: <number>,
                              storageEngine: <document>,
                              validator: <document>,
                              validationLevel: <string>,
                              validationAction: <string>,
                              indexOptionDefaults: <document>,
                              viewOn: <string>,
                              pipeline: <pipeline>,
                              collation: <document>,
                              writeConcern: <document>} )

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ạn

Hãy để chúng tôi lấy một ví dụ để xem cách triển khai lệnh trong MongoDB

Thí dụ

db.createCollection("MyCollection")

đầu ra

MongoDB Auto có tạo bộ sưu tập không?

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ụ

db.movie.insert({"name":"Avengers: Endgame"})

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ập

Khi 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 Auto có tạo bộ sưu tập không?

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
Tham gia DataFlair trên Telegram.

Ví dụ về Tạo bộ sưu tập trong MongoDB

db.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ạn                                              

Tạ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ả MongoDB

Sau 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ố 8

Nó sẽ trả về true nếu bộ sưu tập được loại bỏ thành công khỏi MongoDB.
Một lần nữa, trước tiên bạn nên kiểm tra xem bộ sưu tập của mình có tồn tại hay không. Để sử dụng lệnh show collections đó.

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

db.createCollection(<collection_name>, { capped: <boolean>,
                              autoIndexId: <boolean>,
                              size: <number>,
                              max: <number>,
                              storageEngine: <document>,
                              validator: <document>,
                              validationLevel: <string>,
                              validationAction: <string>,
                              indexOptionDefaults: <document>,
                              viewOn: <string>,
                              pipeline: <pipeline>,
                              collation: <document>,
                              writeConcern: <document>} )
0

Bâ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ận

Do đó, 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Ự ĐỘNG

Mặ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 statement, as in the following example:

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.