Trong MongoDB, db.createCollection(name, options) được sử dụng để tạo Collection. Nhưng thường thì bạn không cần phải tạo Collection. MongoDB tạo Collection tự động khi bạn chèn một số tài liệu. Nó sẽ được giải thích sau.
Các bài viết liên quan:
Giới thiệu về Collection trong MongoDB
Collection trong MongoDB là một khái niệm quan trọng trong cơ sở dữ liệu MongoDB. Nó tương đương với bảng trong các hệ quản trị cơ sở dữ liệu quan hệ (RDBMS). Collection là một nhóm các tài liệu có cùng cấu trúc dữ liệu hoặc kiểu dữ liệu, và nó là nơi lưu trữ các tài liệu trong MongoDB.
Trên một cơ sở dữ liệu MongoDB, bạn có thể tạo nhiều collection khác nhau tùy theo nhu cầu của ứng dụng. Mỗi collection sẽ chứa các tài liệu (documents), và mỗi tài liệu sẽ được lưu trữ dưới dạng JSON-like (BSON) format. Collection trong MongoDB không yêu cầu định nghĩa cấu trúc trước, nghĩa là các tài liệu trong cùng một collection có thể có các trường (fields) khác nhau.
Collection trong MongoDB cung cấp các tính năng linh hoạt cho việc truy vấn và lưu trữ dữ liệu. Bạn có thể tạo, đổi tên, xóa collection một cách dễ dàng. Ngoài ra, MongoDB cũng hỗ trợ các chỉ mục (indexes) để tăng tốc độ truy vấn dữ liệu trong collection.
Xem thêm Thuật toán Shell Sort là gì ?
Với Collection trong MongoDB, bạn có thể tổ chức dữ liệu theo cách phù hợp với ứng dụng của mình và tiến hành các thao tác truy vấn, thêm, sửa, xóa dữ liệu một cách hiệu quả.
Trước tiên, hãy xem cách tạo Collection:
Cú pháp:
db.createCollection(name, options)
Đây,
Name: là một kiểu chuỗi, chỉ định tên của tập hợp sẽ được tạo.
Options: là một loại tài liệu, chỉ định kích thước bộ nhớ và lập chỉ mục của Collection. Nó là một tham số tùy chọn.
Sau đây là danh sách các tùy chọn có thể được sử dụng.
Field | Type | Description |
Capped | Boolean | Nếu nó được đặt thành true, hãy bật một Collection có giới hạn. Collection có giới hạn là một Collection có kích thước cố định tự động ghi đè các mục nhập cũ nhất của nó khi nó đạt đến kích thước tối đa. Nếu bạn chỉ định true, bạn cũng cần chỉ định tham số kích thước. |
AutoIndexID | Boolean | Nếu nó được đặt thành true, tự động tạo chỉ mục trên trường ID. Giá trị mặc định của nó là sai. |
Size | Number | Nó chỉ định kích thước tối đa tính bằng byte cho một Collection có giới hạn. Nếu được mã hóa là true, thì bạn cũng cần chỉ định trường này. |
Max | Number | Nó chỉ định số lượng tài liệu tối đa được phép trong Collection có giới hạn. |
Hãy lấy một ví dụ để tạo Collection. Trong ví dụ này, chúng ta sẽ tạo một tên tập hợp là SSSIT.
>use test
> db.createCollection ("SSSIT")
Để kiểm tra Collection đã tạo, hãy sử dụng lệnh “hiển thị Collection”.
>show collections
Xem thêm Drop collection trong MongoDB
Cách tạo Collection trong MongoDB
Để tạo một collection trong MongoDB, bạn có thể sử dụng các phương thức của đối tượng db
trong MongoDB Shell hoặc sử dụng các phương thức tương ứng trong MongoDB Driver cho ngôn ngữ lập trình bạn đang sử dụng. Dưới đây là ví dụ về cách tạo collection bằng cả hai phương pháp:
- Sử dụng MongoDB Shell:
Mở MongoDB Shell và kết nối đến cơ sở dữ liệu mong muốn:perlCopy codemongo use mydatabase
Sử dụng phương thức createCollection
để tạo collection mới:
db.createCollection("mycollection")
- Sử dụng MongoDB Driver trong ngôn ngữ lập trình:
Import các module, thư viện cần thiết và kết nối đến cơ sở dữ liệu MongoDB:
const { MongoClient } = require("mongodb"); const uri = "mongodb://localhost:27017"; const client = new MongoClient(uri); async function main() { await client.connect(); const database = client.db("mydatabase"); const collection = database.collection("mycollection"); // Tiến hành các thao tác với collection... } main().catch(console.error);
Khi kết nối thành công, bạn có thể sử dụng phương thức collection
của đối tượng database
để truy cập vào collection hoặc sử dụng phương thức createCollection
để tạo collection mới:
const collection = database.createCollection("mycollection");
Lưu ý rằng collection sẽ không được tạo ra cho đến khi bạn thực hiện một thao tác ghi (ví dụ: thêm dữ liệu) vào collection đó. Nếu collection đã tồn tại, việc gọi phương thức createCollection
không gây ảnh hưởng và trả về collection đã tồn tại.
Hãy chắc chắn rằng bạn đã kết nối đến cơ sở dữ liệu và có quyền truy cập phù hợp để tạo collection.
Xem thêm Shell trong MongoDB
MongoDB tạo Collection tự động như thế nào
MongoDB tạo Collection tự động khi bạn chèn một số tài liệu. Ví dụ: Chèn tài liệu có tên seomount vào Collection có tên SSSIT. Thao tác sẽ tạo Collection nếu Collection hiện không tồn tại.
>db.SSSIT.insert({"name" : "seomount"}) >show collections SSSIT
Nếu bạn muốn xem tài liệu được chèn, hãy sử dụng lệnh find ().
Cú pháp:
db.collection_name.find ()
Xem thêm Collections trong Java
Quản lý Collection trong MongoDB
Trong MongoDB, bạn có thể quản lý các collection bằng cách sử dụng các phương thức và hoạt động cung cấp bởi MongoDB Shell hoặc MongoDB Driver cho ngôn ngữ lập trình bạn đang sử dụng. Dưới đây là một số hoạt động quản lý cơ bản để bạn có thể thực hiện trên các collection trong MongoDB:
- Liệt kê các collection có sẵn trong cơ sở dữ liệu:
- Sử dụng MongoDB Shell: Gõ lệnh
show collections
trong MongoDB Shell để hiển thị danh sách các collection. - Sử dụng MongoDB Driver: Sử dụng phương thức
listCollections
để liệt kê các collection có sẵn trong cơ sở dữ liệu.
- Sử dụng MongoDB Shell: Gõ lệnh
- Xóa collection:
- Sử dụng MongoDB Shell: Gõ lệnh
db.collection_name.drop()
trong MongoDB Shell để xóa collection. - Sử dụng MongoDB Driver: Sử dụng phương thức
drop
của đối tượng collection để xóa collection.
- Sử dụng MongoDB Shell: Gõ lệnh
- Đổi tên collection:
- Sử dụng MongoDB Shell: Gõ lệnh
db.collection_name.renameCollection(new_name)
trong MongoDB Shell để đổi tên collection. - Sử dụng MongoDB Driver: Sử dụng phương thức
renameCollection
của đối tượng database để đổi tên collection.
- Sử dụng MongoDB Shell: Gõ lệnh
- Kiểm tra sự tồn tại của collection:
- Sử dụng MongoDB Shell: Sử dụng phương thức
db.getCollectionNames()
để kiểm tra danh sách các collection có sẵn và kiểm tra xem collection cụ thể có tồn tại hay không. - Sử dụng MongoDB Driver: Sử dụng phương thức
listCollections
và phương thứcexists
để kiểm tra sự tồn tại của collection.
- Sử dụng MongoDB Shell: Sử dụng phương thức
- Kiểm tra thông tin collection:
- Sử dụng MongoDB Shell: Sử dụng phương thức
db.collection_name.stats()
để xem thông tin chi tiết về collection, bao gồm kích thước, số lượng documents, chỉ số, v.v. - Sử dụng MongoDB Driver: Sử dụng phương thức
stats
của đối tượng collection để lấy thông tin về collection.
- Sử dụng MongoDB Shell: Sử dụng phương thức
Đối với các hoạt động quản lý collection khác, bạn có thể tham khảo tài liệu chính thức của MongoDB hoặc tìm hiểu thêm về các phương thức và tính năng được cung cấp bởi MongoDB Driver cho ngôn ngữ lập trình bạn đang sử dụng.
Xem thêm Shell Collection trong MongoDB