Kiểu dữ liệu trong MongoDB
Trong bài viết này, mình sẽ bước vào thế giới các kiểu dữ liệu trong MongoDB, cùng tìm hiểu cách mình có thể sử dụng chúng một cách dễ dàng và chi tiết.
MongoDB hỗ trợ nhiều kiểu dữ liệu khác nhau, từ các kiểu cơ bản như số, chuỗi và ngày tháng đến các kiểu phức tạp hơn như Mảng (Array), Đối tượng (Object), và Đối tượng Tham Chiếu (Reference Object). Điều này giúp MongoDB linh hoạt trong việc lưu trữ dữ liệu có cấu trúc và phi cấu trúc.
Kiểu dữ liệu cơ bản trong MongoDB
Số (Number):
Kiểu dữ liệu số trong MongoDB có thể là số nguyên hoặc số thực. Hãy xem ví dụ sau:
{ "age": 25, "price": 19.99 }
Ở đây, "age" là một số nguyên và "price" là một số thực.
Bài viết này được đăng tại [free tuts .net]
Chuỗi (String):
Kiểu dữ liệu chuỗi trong MongoDB sử dụng để lưu trữ văn bản. Xem ví dụ:
{ "name": "John Doe", "email": "johndoe@example.com" }
Kiểu dữ liệu phức tạp trong MongoDB
Mảng (Array):
Kiểu dữ liệu mảng cho phép bạn lưu trữ nhiều giá trị trong một trường. Ví dụ:
{ "colors": ["red", "green", "blue"] }
Đối tượng (Object):
Kiểu dữ liệu đối tượng cho phép bạn lưu trữ cặp "khóa-giá trị." Dưới đây là một ví dụ:
{ "person": { "name": "Alice", "age": 30 } }
Đối tượng tham chiếu (Reference Object):
Đối tượng tham chiếu cho phép bạn liên kết tới tài liệu khác trong cơ sở dữ liệu. Ví dụ:
{ "book": { "title": "MongoDB Guide", "author": { "$ref": "authors", "$id": ObjectId("5f7b08613e27a628c5cdd4a9") } } }
Trong ví dụ trên, mình đang tham chiếu tới một tài liệu trong Collection "authors" thông qua ObjectId.
Làm việc với kiểu dữ liệu trong MongoDB
Để sử dụng các kiểu dữ liệu này, bạn có thể sử dụng các phương thức MongoDB. Chẳng hạn, để tìm kiếm dữ liệu, bạn có thể sử dụng find()
, và để thêm dữ liệu, bạn có thể sử dụng insertOne()
hoặc insertMany().
Kết bài
Kiểu dữ liệu trong MongoDB là một phần quan trọng trong việc làm việc với cơ sở dữ liệu này. Thông qua các ví dụ thực tế, bạn đã hiểu cách sử dụng các kiểu dữ liệu cơ bản và phức tạp trong MongoDB. Hãy thực hành và tìm hiểu thêm để tận dụng tối đa sức mạnh của MongoDB trong việc lưu trữ và truy xuất dữ liệu.