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

Trong chương này, chúng ta sẽ xem cách tạo một bộ sưu tập bằng MongoDB.

Phương thức createCollection ()

MongoDB db.createCollection(name, options) được sử dụng để tạo bộ sưu tập.

Cú pháp

Cú pháp cơ bản của createCollection() lệnh như sau:

db.createCollection(name, options)

Trong lệnh, name là tên của bộ sưu tập sẽ được tạo. Options là một tài liệu và được sử dụng để chỉ định cấu hình của bộ sưu tập.

Tham số Kiểu Sự miêu tả
Tên Chuỗi Tên của bộ sưu tập sẽ được tạo
Tùy chọn Tài liệu (Tùy chọn) Chỉ định các tùy chọn về kích thước bộ nhớ và lập chỉ mục

Tham số Options là tùy chọn, vì vậy bạn chỉ cần chỉ định tên của bộ sưu tập. Sau đây là danh sách các tùy chọn bạn có thể sử dụng:

Cánh đồng Kiểu Sự miêu tả
giới hạn Boolean (Tùy chọn) Nếu đúng, hãy bật bộ sưu tập có giới hạn. Bộ sưu tập có giới hạn là bộ sưu tập có kích thước cố định tự động ghi đè các mục nhập cũ nhất khi đạt đến kích thước tối đa.If you specify true, you need to specify size parameter also.
autoIndexId Boolean (Tùy chọn) Nếu đúng, tự động tạo chỉ mục trên _id field.s Giá trị mặc định là sai.
kích thước con số (Tùy chọn) Chỉ định kích thước tối đa tính bằng byte cho bộ sưu tập có giới hạn. If capped is true, then you need to specify this field also.
tối đa con số (Tùy chọn) Chỉ định số lượng tài liệu tối đa được phép trong bộ sưu tập có giới hạn.

Trong khi chèn tài liệu, MongoDB đầu tiên sẽ kiểm tra trường kích thước của bộ sưu tập giới hạn, sau đó nó sẽ kiểm tra trường tối đa.

Ví dụ

Cú pháp cơ bản của createCollection() phương pháp không có tùy chọn như sau:

>use test
switched to db test
>db.createCollection("mycollection")
{ "ok" : 1 }
>

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.

>show collections
mycollection
system.indexes

Ví dụ sau đây cho thấy cú pháp của createCollection() phương pháp với một số tùy chọn quan trọng -

> db.createCollection("mycol", { capped : true, autoIndexID : true, size : 6142800, max : 10000 } ){
"ok" : 0,
"errmsg" : "BSON field 'create.autoIndexID' is an unknown field.",
"code" : 40415,
"codeName" : "Location40415"
}
>

Trong MongoDB, bạn không cần tạo bộ sưu tập. MongoDB tạo bộ sưu tập tự động khi bạn chèn một số tài liệu.

>db.tutorialspoint.insert({"name" : "tutorialspoint"}),
WriteResult({ "nInserted" : 1 })
>show collections
mycol
mycollection
system.indexes
tutorialspoint
>