Rate this post

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.

FieldTypeDescription
CappedBooleanNế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.
AutoIndexIDBooleanNế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.
SizeNumberNó 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.
MaxNumberNó 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:

  1. 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")
  1. 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:

  1. 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.
  2. 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.
  3. Đổ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.
  4. 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ức exists để kiểm tra sự tồn tại của collection.
  5. 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.

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

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Me on Zalo
Call now