Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual
db.createCollection[name, options]
Tạo một bộ sưu tập hoặc chế độ xem mới. Để biết xem, xem thêm db.createView[]
Bởi vì MongoDB tạo ra một bộ sưu tập ngầm khi bộ sưu tập được tham chiếu lần đầu tiên trong một lệnh, phương pháp này được sử dụng chủ yếu để tạo các bộ sưu tập mới sử dụng các tùy chọn cụ thể. Ví dụ: bạn sử dụng db.createCollection[]
để tạo A:db.createCollection[]
to create a:
Bộ sưu tập giới hạn.
Bộ sưu tập cụm.
Bộ sưu tập mới sử dụng xác thực tài liệu.
db.createCollection[]
là một trình bao bọc xung quanh lệnh cơ sở dữ liệu create
is a wrapper around the database command create
Phương pháp db.createCollection[]
có dạng nguyên mẫu sau:db.createCollection[]
method has the following prototype form:
Ghi chú
Bắt đầu từ MongoDB 4.2
MongoDB loại bỏ công cụ lưu trữ MMAPV1 và các tùy chọn cụ thể MMAPV1 ____10,
clusteredIndex: { key: { }, unique: , name: }
1, clusteredIndex: { key: { }, unique: , name: }
2 cho db.createCollection[]
db.createCollection[]
db.createCollection[ , { capped: , timeseries: { // Added in MongoDB 5.0 timeField: , // required for time series collections metaField: , granularity: }, expireAfterSeconds: , clusteredIndex: , // Added in MongoDB 5.3 changeStreamPreAndPostImages: , // Added in MongoDB 6.0 autoIndexId: , size: , max: , storageEngine: , validator: , validationLevel: , validationAction: , indexOptionDefaults: , viewOn: , // Added in MongoDB 3.4 pipeline: , // Added in MongoDB 3.4 collation: , // Added in MongoDB 3.4 writeConcern: } ]
Phương thức db.createCollection[]
có các tham số sau:db.createCollection[]
method has the following parameters:
| sợi dây | Tên của bộ sưu tập để tạo. Xem các hạn chế đặt tên. | |||||
| tài liệu | Không bắt buộc. Tùy chọn cấu hình để tạo A:
|
Tài liệu
clusteredIndex: { key: { }, unique: , name: }
6 chứa các trường sau:
| boolean | sợi dây | |||||||||||||||||
| sợi dây | Tên của bộ sưu tập để tạo. Xem các hạn chế đặt tên. | |||||||||||||||||
| sợi dây | Tên của bộ sưu tập để tạo. Xem các hạn chế đặt tên. tài liệu | |||||||||||||||||
| sợi dây | Tên của bộ sưu tập để tạo. Xem các hạn chế đặt tên. | |||||||||||||||||
tài liệu | Không bắt buộc. Tùy chọn cấu hình để tạo A: | Bộ sưu tập giới hạn Bộ sưu tập custered | |||||||||||||||||
Lượt xem | tài liệu | Không bắt buộc. Tùy chọn cấu hình để tạo A:clustered index. Collections created with a clustered index are called clustered collections. Bộ sưu tập giới hạn Bộ sưu tập custered
Không bắt buộc. Tùy chọn cấu hình để tạo A: | |||||||||||||||||
Bộ sưu tập giới hạn | tài liệu | Optional. Không bắt buộc. Tùy chọn cấu hình để tạo A:
Tài liệu 6 chứa các trường sau:
tài liệu Không bắt buộc. Tùy chọn cấu hình để tạo A: Bộ sưu tập giới hạn | |||||||||||||||||
| boolean | Bộ sưu tập custered Lượt xemTài liệu 6 chứa các trường sau:
|
Không dùng nữa kể từ phiên bản 3.2.
1changeStreamPreAndPostImages: { enabled: }
con số
Không bắt buộc. Chỉ định kích thước tối đa tính bằng byte cho một bộ sưu tập giới hạn. Khi một bộ sưu tập giới hạn đạt kích thước tối đa của nó, MongoDB sẽ loại bỏ các tài liệu cũ hơn để tạo không gian cho các tài liệu mới. Trường
1 được yêu cầu cho các bộ sưu tập giới hạn và bị bỏ qua cho các bộ sưu tập khác.changeStreamPreAndPostImages: { enabled: }
db.createView[]
7
con số
Không bắt buộc. Chỉ định kích thước tối đa tính bằng byte cho một bộ sưu tập giới hạn. Khi một bộ sưu tập giới hạn đạt kích thước tối đa của nó, MongoDB sẽ loại bỏ các tài liệu cũ hơn để tạo không gian cho các tài liệu mới. Trường
1 được yêu cầu cho các bộ sưu tập giới hạn và bị bỏ qua cho các bộ sưu tập khác.changeStreamPreAndPostImages: { enabled: }
db.createCollection[]
2
Không bắt buộc. Số lượng tài liệu tối đa được phép trong bộ sưu tập giới hạn. Giới hạn
1 được ưu tiên hơn giới hạn này. Nếu một bộ sưu tập giới hạn đạt đến giới hạn changeStreamPreAndPostImages: { enabled: }
1 trước khi nó đạt đến số lượng tài liệu tối đa, MongoDB sẽ xóa các tài liệu cũ. Nếu bạn thích sử dụng giới hạn changeStreamPreAndPostImages: { enabled: } db.createView[]
7, hãy đảm bảo rằng giới hạn
1, được yêu cầu cho một bộ sưu tập giới hạn, là đủ để chứa số lượng tài liệu tối đa.changeStreamPreAndPostImages: { enabled: }
tài liệu
Không bắt buộc. Chỉ dành cho động cơ lưu trữ Wiredtiger.
{ : }
Cho phép người dùng chỉ định cấu hình cho công cụ lưu trữ trên cơ sở mỗi lần thu thập khi tạo bộ sưu tập. Giá trị của tùy chọn db.createCollection[]
2 sẽ có biểu mẫu sau:
Cấu hình công cụ lưu trữ được chỉ định khi tạo các bộ sưu tập được xác thực và đăng nhập vào oplog trong quá trình sao chép để hỗ trợ các bộ bản sao với các thành viên sử dụng các công cụ lưu trữ khác nhau.
Mẹo
Xem thêm:
db.createCollection[]
4
tài liệu
Chúng ta có cần tạo bộ sưu tập trong MongoDB không?
Trong MongoDB, bạn không cần phải 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.
Để tìm hiểu cách tạo một bộ sưu tập với xác thực lược đồ, hãy xem Chỉ định xác thực lược đồ JSON.
db.createCollection[]
0
sợi dây
Không bắt buộc. Xác định mức độ nghiêm ngặt của MongoDB áp dụng các quy tắc xác thực cho các tài liệu hiện có trong quá trình cập nhật.
| Không xác nhận cho chèn hoặc cập nhật. |
| Mặc định Áp dụng quy tắc xác thực cho tất cả các chèn và tất cả các cập nhật. Apply validation rules to all inserts and all updates. |
| Áp dụng các quy tắc xác thực để chèn và cập nhật trên các tài liệu hợp lệ hiện có. Không áp dụng các quy tắc để cập nhật trên các tài liệu không hợp lệ hiện có. |
Để xem một ví dụ sử dụng db.createCollection[]
0, hãy xem Chỉ định mức xác thực cho các tài liệu hiện có.
db.createCollection[]
6
sợi dây
Không bắt buộc. Xác định xem db.createCollection[]
7 trên các tài liệu không hợp lệ hay chỉ db.createCollection[]
8 về các vi phạm nhưng cho phép các tài liệu không hợp lệ được chèn vào.
Quan trọng
Xác nhận các tài liệu chỉ áp dụng cho các tài liệu đó được xác định bởi db.createCollection[]
0.