Hướng dẫn does mongodb create collection if not exists? - mongodb có tạo bộ sưu tập nếu không tồn tại không?

Tài liệu về nhà → Hướng dẫn sử dụng MongoDBMongoDB 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:

Tham số

Loại hình

Sự mô tả

clusteredIndex: {
key: { },
unique: ,
name:
}
5

sợi dây

Tên của bộ sưu tập để tạo. Xem các hạn chế đặt tên.

clusteredIndex: {
key: { },
unique: ,
name:
}
6

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

clusteredIndex: {
key: { },
unique: ,
name:
}
6 chứa các trường sau:

Đồng ruộng

Loại hình

Sự mô tả

clusteredIndex: {
key: { },
unique: ,
name:
}
8

boolean

sợi dây

changeStreamPreAndPostImages: {
enabled:
}
2

sợi dây

Tên của bộ sưu tập để tạo. Xem các hạn chế đặt tên.

changeStreamPreAndPostImages: {
enabled:
}
4

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

changeStreamPreAndPostImages: {
enabled:
}
7

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

clusteredIndex: {
key: { },
unique: ,
name:
}

Đồng ruộng

Sự mô tả

{ : }

4

sợi dây

{ : }

7

Tên của bộ sưu tập để tạo. Xem các hạn chế đặt tên.

clusteredIndex: {
key: { },
unique: ,
name:
}
5

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

tài liệu

Optional.

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 xemdb.createCollection[], create, or db.createCollection[name, options]3

Tài liệu

clusteredIndex: {
key: { },
unique: ,
name:
}
6 chứa các trường sau:

changeStreamPreAndPostImages: {
enabled:
}

db.createCollection[name, options]5

Sự mô tả

clusteredIndex: {
key: { },
unique: ,
name:
}
9

sợi dây

db.createCollection[name, options]7

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:db.createCollection[] example on this page, see Create a Collection with Change Stream Pre- and Post-Images for Documents.

Bộ sưu tập giới hạn

db.createCollection[name, options]9

boolean

Bộ sưu tập custered

Lượt xem

Tài liệu

clusteredIndex: {
key: { },
unique: ,
name:
}
6 chứa các trường sau:

Không dùng nữa kể từ phiên bản 3.2.

changeStreamPreAndPostImages: {
enabled:
}
1

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

changeStreamPreAndPostImages: {
enabled:
}
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.

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

changeStreamPreAndPostImages: {
enabled:
}
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.

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

changeStreamPreAndPostImages: {
enabled:
}
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 db.createView[]7, hãy đảm bảo rằng giới hạn
changeStreamPreAndPostImages: {
enabled:
}
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.

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.

db.createCollection[]0

Sự mô tả

db.createCollection[]2

Không xác nhận cho chèn hoặc cập nhật.

db.createCollection[]3

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.

db.createCollection[]4

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

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

MongoDB tạo các bộ sưu tập tự động khi bạn chèn một số tài liệu. Ví dụ: chèn một tài liệu có tên Seomount vào một bộ sưu tập có tên SSSIT. Hoạt động sẽ tạo ra bộ sưu tập nếu bộ sưu tập hiện không tồn tại. Nếu bạn muốn xem tài liệu được chèn, hãy sử dụng lệnh Find [].. For example: Insert a document named seomount into a collection named SSSIT. The operation will create the collection if the collection does not currently exist. If you want to see the inserted document, use the find[] command.

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.you don't need to create collection. MongoDB creates collection automatically, when you insert some document.

Bộ sưu tập hoạt động như thế nào trong MongoDB?

Thay vì các bảng, cơ sở dữ liệu MongoDB lưu trữ dữ liệu của nó trong các bộ sưu tập.Một bộ sưu tập chứa một hoặc nhiều tài liệu BSON.Các tài liệu tương tự như các bản ghi hoặc hàng trong bảng cơ sở dữ liệu quan hệ.Mỗi tài liệu có một hoặc nhiều trường;Các trường tương tự như các cột trong bảng cơ sở dữ liệu quan hệ.A collection holds one or more BSON documents. Documents are analogous to records or rows in a relational database table. Each document has one or more fields; fields are similar to the columns in a relational database table.

Làm thế nào để bạn kiểm tra xem bộ sưu tập có tồn tại trong MongoDB không?

Sử dụng lớp DB để kết nối với cơ sở dữ liệu, chúng tôi chỉ cần chỉ định tên cơ sở dữ liệu.Nếu cơ sở dữ liệu không có mặt, MongoDB sẽ tự động tạo một.Ở đây, phương thức Bộ sưu tập sẽ trả về true nếu bộ sưu tập tồn tại, sai nếu không.the collectionExists method will return true if the collection exists, false otherwise.

Bài Viết Liên Quan

Chủ Đề