Các định dạng được MongoDB hỗ trợ là gì?

Trong MongoDB, các tài liệu được lưu trữ trong BSON, là định dạng được mã hóa nhị phân của JSON và sử dụng BSON, chúng ta có thể thực hiện các lệnh gọi thủ tục từ xa trong MongoDB. Định dạng dữ liệu BSON hỗ trợ các loại dữ liệu khác nhau. Dưới đây là các loại dữ liệu MongoDB đã liệt kê

1. Chuỗi. Đây là kiểu dữ liệu được sử dụng phổ biến nhất trong MongoDB để lưu trữ dữ liệu, các chuỗi BSON là UTF-8. Vì vậy, trình điều khiển cho từng ngôn ngữ lập trình chuyển đổi từ định dạng chuỗi của ngôn ngữ sang UTF-8 trong khi tuần tự hóa và hủy tuần tự hóa BSON. Chuỗi phải là UTF-8 hợp lệ.  

Ví dụ. Trong ví dụ sau, chúng tôi đang lưu trữ tên của sinh viên trong bộ sưu tập sinh viên

Các định dạng được MongoDB hỗ trợ là gì?

Ở đây, kiểu dữ liệu của giá trị của trường tên là một chuỗi

2. số nguyên. Trong MongoDB, kiểu dữ liệu số nguyên được sử dụng để lưu trữ một giá trị số nguyên. Chúng ta có thể lưu trữ kiểu dữ liệu số nguyên ở hai dạng số nguyên có dấu 32 bit và số nguyên có dấu 64 bit

Ví dụ. Trong ví dụ sau, chúng tôi đang lưu trữ tuổi của học sinh trong bộ sưu tập học sinh

Các định dạng được MongoDB hỗ trợ là gì?

3. Gấp đôi. Kiểu dữ liệu kép được sử dụng để lưu trữ các giá trị dấu phẩy động.  

Ví dụ. Trong ví dụ sau, chúng tôi đang lưu trữ các điểm của sinh viên trong bộ sưu tập sinh viên

Các định dạng được MongoDB hỗ trợ là gì?

4. Boolean. Kiểu dữ liệu boolean được sử dụng để lưu trữ true hoặc false

Ví dụ. Trong ví dụ sau, chúng tôi đang lưu trữ kết quả cuối cùng của học sinh là đạt hoặc không đạt trong các giá trị boolean

Các định dạng được MongoDB hỗ trợ là gì?

5. Vô giá trị. Kiểu dữ liệu null được sử dụng để lưu trữ giá trị null

Ví dụ. Trong ví dụ sau, sinh viên không có số điện thoại di động nên trường số chứa giá trị null

Các định dạng được MongoDB hỗ trợ là gì?

6. Mảng. Mảng là tập hợp các giá trị. Nó có thể lưu trữ các giá trị kiểu dữ liệu giống hoặc khác nhau trong đó. Trong MongoDB, mảng được tạo bằng dấu ngoặc vuông ([]).  

Ví dụ. Trong ví dụ sau, chúng tôi đang lưu trữ các kỹ năng kỹ thuật của học sinh dưới dạng một mảng

Các định dạng được MongoDB hỗ trợ là gì?

7. Vật. Kiểu dữ liệu đối tượng lưu trữ tài liệu nhúng. Tài liệu nhúng còn được gọi là tài liệu lồng nhau. Tài liệu nhúng hoặc tài liệu lồng nhau là những loại tài liệu chứa một tài liệu bên trong một tài liệu khác

Ví dụ. Trong ví dụ sau, chúng tôi đang lưu trữ tất cả thông tin về một cuốn sách trong một tài liệu được nhúng

Các định dạng được MongoDB hỗ trợ là gì?

8. ID đối tượng. Bất cứ khi nào chúng ta tạo một tài liệu mới trong bộ sưu tập, MongoDB sẽ tự động tạo một id đối tượng duy nhất cho tài liệu đó (nếu tài liệu không có nó). Có một trường _id trong MongoDB cho mỗi tài liệu. Dữ liệu được lưu trữ trong Id có định dạng thập lục phân và độ dài của id là 12 byte bao gồm

  • 4 byte cho giá trị Dấu thời gian
  • 5 byte cho các giá trị Ngẫu nhiên. tôi. e. , 3 byte cho Id máy và 2 byte cho Id tiến trình
  • 3 byte cho Bộ đếm

Bạn cũng có thể tạo trường id của riêng mình, nhưng hãy đảm bảo rằng giá trị của trường id đó phải là duy nhất

Ví dụ. Trong ví dụ sau, khi chúng ta chèn một tài liệu mới, nó sẽ tạo một id đối tượng duy nhất mới cho nó

Các định dạng được MongoDB hỗ trợ là gì?

9. Không xác định. Kiểu dữ liệu này lưu trữ các giá trị không xác định

Ví dụ. Trong ví dụ sau, loại thời lượng của dự án là không xác định

Các định dạng được MongoDB hỗ trợ là gì?

10. Dữ liệu nhị phân. Kiểu dữ liệu này được sử dụng để lưu trữ dữ liệu nhị phân.  

Ví dụ. Trong ví dụ sau, giá trị được lưu trữ trong trường binaryValue thuộc loại nhị phân

Các định dạng được MongoDB hỗ trợ là gì?

11. Ngày tháng. Kiểu dữ liệu ngày lưu trữ ngày. Nó là một số nguyên 64 bit đại diện cho số mili giây. Kiểu dữ liệu BSON thường hỗ trợ thời gian UTC và nó được ký. Nếu giá trị của kiểu dữ liệu ngày là âm thì nó đại diện cho các ngày trước năm 1970. Có nhiều phương thức khác nhau để trả về ngày, nó có thể được trả về dưới dạng một chuỗi hoặc dưới dạng đối tượng ngày tháng. Một số phương pháp cho ngày

  • Ngày tháng(). Nó trả về ngày hiện tại ở định dạng chuỗi
  • Ngày mới(). Trả về một đối tượng ngày tháng. Sử dụng trình bao bọc ISODate().  
  • ISODate mới(). Nó cũng trả về một đối tượng ngày. Sử dụng trình bao bọc ISODate()

Ví dụ. Trong ví dụ sau, chúng tôi đang sử dụng tất cả các phương pháp trên của ngày

Các định dạng được MongoDB hỗ trợ là gì?

12. Phím tối thiểu & tối đa. Phím tối thiểu so sánh giá trị của phần tử BSON thấp nhất và phím Max so sánh giá trị với phần tử BSON cao nhất. Cả hai đều là kiểu dữ liệu nội bộ

Ví dụ.  

Các định dạng được MongoDB hỗ trợ là gì?

13. Biểu tượng. Kiểu dữ liệu này tương tự như kiểu dữ liệu chuỗi. Nó thường không được mongo shell hỗ trợ, nhưng nếu shell nhận được một ký hiệu từ cơ sở dữ liệu, thì nó sẽ chuyển đổi loại này thành loại chuỗi

Ví dụ.  

Các định dạng được MongoDB hỗ trợ là gì?

14. Biểu hiện thông thường. Kiểu dữ liệu này được sử dụng để lưu trữ các biểu thức chính quy

Ví dụ. Trong ví dụ sau, chúng tôi đang lưu trữ biểu thức chính quy gfg

Các định dạng được MongoDB hỗ trợ là gì?

15. JavaScript. Kiểu dữ liệu này được sử dụng để lưu mã JavaScript vào tài liệu mà không có phạm vi

Ví dụ. Trong ví dụ này, chúng tôi đang sử dụng cú pháp JavaScript trong shell

Các định dạng được MongoDB hỗ trợ là gì?

16. JavaScript có phạm vi. Kiểu dữ liệu MongoDB này lưu trữ dữ liệu JavaScript có phạm vi. Loại dữ liệu này không được dùng nữa trong MongoDB 4. 4

Ví dụ. Trong ví dụ này, chúng tôi đang sử dụng cú pháp JavaScript trong shell

Các định dạng được MongoDB hỗ trợ là gì?

17. dấu thời gian. Trong MongoDB, kiểu dữ liệu này được sử dụng để lưu dấu thời gian. Nó hữu ích khi chúng tôi sửa đổi dữ liệu của mình để lưu giữ bản ghi và giá trị của loại dữ liệu này là 64 bit. Giá trị của kiểu dữ liệu dấu thời gian luôn là duy nhất

Ví dụ.  

Các định dạng được MongoDB hỗ trợ là gì?

18. Số thập phân. Loại dữ liệu MongoDB này lưu trữ giá trị dấu phẩy động dựa trên thập phân 128 bit. Kiểu dữ liệu này đã được giới thiệu trong MongoDB phiên bản 3. 4

MongoDB hỗ trợ 2 mô hình dữ liệu nào?

MongoDB cung cấp hai loại mô hình dữ liệu. — Mô hình dữ liệu được nhúng và mô hình dữ liệu được chuẩn hóa .

MongoDB sử dụng định dạng ngày nào?

Các chức năng này chấp nhận các định dạng sau. new Date(" trả về ISODate với ngày đã chỉ định. ngày mới("