MongoDB Collection: Định Nghĩa và Cú Pháp
MongoDB là một cơ sở dữ liệu NoSQL phổ biến, cho phép quản lý dữ liệu phi cấu trúc theo cách linh hoạt và dễ dàng. Trong MongoDB, một collection (bộ sưu tập) là một tập hợp các tài liệu (documents) tương tự nhau, tương đương với một bảng trong cơ sở dữ liệu quan hệ.
Định Nghĩa
Collection trong MongoDB là nơi lưu trữ các tài liệu, mỗi tài liệu được định dạng dưới dạng JSON (JavaScript Object Notation). Mỗi collection có thể chứa một số lượng lớn các tài liệu và không yêu cầu bất kỳ cấu trúc cố định nào, cho phép các trường (fields) khác nhau giữa các tài liệu trong cùng một collection.
Cú Pháp
Để làm việc với collection trong MongoDB, bạn sẽ sử dụng cú pháp lệnh trong MongoDB Shell hoặc thông qua một số ngôn ngữ lập trình như Node.js, Python, v.v. Dưới đây là một số thao tác cơ bản với collection:
1. Tạo Collection
Để tạo một collection, bạn có thể sử dụng lệnh db.createCollection()
. Nếu collection đã tồn tại, nó sẽ không tạo ra lỗi mà chỉ sử dụng collection đó.
db.createCollection("myCollection")
2. Chèn Tài Liệu vào Collection
Sau khi tạo collection, bạn có thể thêm tài liệu vào nó bằng lệnh insertOne()
hoặc insertMany()
.
db.myCollection.insertOne({ name: "John", age: 30 })
db.myCollection.insertMany([{ name: "Jane", age: 25 }, { name: "Doe", age: 22 }])
3. Truy Vấn Tài Liệu trong Collection
Để truy vấn tài liệu, bạn sử dụng lệnh find()
. Nếu muốn chỉ định các tiêu chí tìm kiếm, bạn có thể truyền một đối tượng vào bên trong.
db.myCollection.find({ age: { $gte: 25 } })
4. Cập Nhật Tài Liệu trong Collection
Bạn có thể cập nhật tài liệu bằng lệnh updateOne()
hoặc updateMany()
.
db.myCollection.updateOne({ name: "John" }, { $set: { age: 31 } })
5. Xóa Tài Liệu trong Collection
Để xóa tài liệu, sử dụng lệnh deleteOne()
hoặc deleteMany()
.
db.myCollection.deleteOne({ name: "Doe" })
Kết Luận
MongoDB Collection là một phần quan trọng trong việc tổ chức và quản lý dữ liệu. Sự linh hoạt trong cấu trúc dữ liệu giúp người dùng dễ dàng lưu trữ và truy xuất thông tin một cách hiệu quả. Bằng cách hiểu rõ về collection, bạn sẽ có khả năng xây dựng các ứng dụng mạnh mẽ hơn với MongoDB.