Loại tài liệu trong mongodb là gì?

Trong bài viết trước của chúng tôi, chúng tôi đã xem cách tạo và loại bỏ các bộ sưu tập trong MongoDB. Chúng ta đã thấy cú pháp và lệnh để thực hiện các thao tác này. Bây giờ, trước khi tiếp tục, chúng ta nên biết về Các kiểu dữ liệu MongoDB

Trong bài viết này, chúng ta sẽ thảo luận về 16 loại dữ liệu khác nhau trong MongoDB. MongoDB Double, chuỗi MongoDB, đối tượng MongoDB, mảng MongoDB, javascript MongoDB có phạm vi, với các ví dụ của chúng

Vì vậy, hãy thảo luận về các kiểu dữ liệu MongoDB

Kiểu dữ liệu MongoDB

MongoDB lưu trữ tài liệu trong BSON, là định dạng được mã hóa nhị phân của JSON. Về cơ bản, tên BSON xuất phát từ JSON được mã hóa nhị phân. Định dạng dữ liệu BSON cung cấp nhiều loại khác nhau, được sử dụng khi chúng tôi lưu trữ các đối tượng JavaScript ở dạng nhị phân

Chúng tôi có thể thực hiện các cuộc gọi thủ tục từ xa trong MongoDB bằng cách sử dụng BSON. Tất cả các kiểu dữ liệu BSON đều được hỗ trợ trong MongoDB. Dưới đây là các loại dữ liệu MongoDB đã liệt kê. Mỗi kiểu dữ liệu MongoDB tương ứng với một số duy nhất được sử dụng để xác định chúng trong phương thức $type

MongoDB Kiểu dữ liệuNumberDouble1String2Object3Array4Dữ liệu nhị phân5Undefined6Object Id7Boolean9Date10Null11Regular Expression12JavaScript13symbol14JavaScript với phạm vi15Integer16 và 18timestamp10Min key255Max key127

Các kiểu dữ liệu khác nhau trong MongoDB

Ở đây, chúng ta sẽ thảo luận về 16 kiểu dữ liệu MongoDB khác nhau với các ví dụ, hãy thảo luận từng cái một

a. 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. Hãy xem với một ví dụ, làm thế nào chúng ta có thể làm điều đó.
Ví dụ-

Loại tài liệu trong mongodb là gì?

Nhân đôi – Các loại dữ liệu trong MongoDB

Trong ví dụ trên, chúng tôi đã chèn một giá trị động 12345. 67 ở kiểu dữ liệu double sau khi tạo biến

b. Chuỗi

Đây là loại dữ liệu MongoDB được sử dụng phổ biến nhất, chuỗi BSON là UTF-8. Trình điều khiển cho mỗi 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

Điều này giúp dễ dàng lưu trữ hầu hết các ký tự quốc tế trong chuỗi BSON. Chuỗi phải hợp lệ để được lưu.
Ví dụ- Chúng tôi đã chèn một chuỗi vào tài liệu. Ở đây, chúng tôi đã sử dụng cơ sở dữ liệu “dataflair”.

Loại tài liệu trong mongodb là gì?

Chuỗi – Kiểu dữ liệu trong MongoDB

c. Vật

Kiểu dữ liệu đối tượng lưu trữ tài liệu nhúng. Nếu một tài liệu chứa một tài liệu khác ở dạng cặp khóa-giá trị thì loại tài liệu đó được gọi là tài liệu nhúng

Ví dụ- Chúng tôi đã chèn một tài liệu có tên local vào một tài liệu khác của cơ sở dữ liệu “dataflair”. Điều này được lưu trữ trong kiểu dữ liệu đối tượng

Loại tài liệu trong mongodb là gì?

Đối tượng – Các loại dữ liệu trong MongoDB

d. Mảng

Các kiểu dữ liệu MongoDB này lưu trữ mảng. Một tập hợp các giá trị được biểu diễn dưới dạng một mảng. Kiểu dữ liệu này có thể lưu trữ nhiều giá trị và kiểu dữ liệu

Ví dụ- Hãy lưu trữ một số giá trị trong các mảng biến, local1, local2, local3. Chúng tôi đã lưu trữ một kiểu dữ liệu chuỗi, Số nguyên, float và ngày trong các kiểu dữ liệu mảng này

Loại tài liệu trong mongodb là gì?

Mảng – Các kiểu dữ liệu trong MongoDB

e. Dữ liệu nhị phân

Các loại dữ liệu MongoDB này lưu trữ dữ liệu nhị phân trong đó.
Ví dụ-

Loại tài liệu trong mongodb là gì?

Dữ liệu nhị phân – Các loại dữ liệu trong MongoDB

f. Không xác định

Loại dữ liệu MongoDB này lưu trữ các giá trị không xác định.
Ví dụ-

Loại tài liệu trong mongodb là gì?

Không xác định – Các kiểu dữ liệu trong MongoDB

g. ID đối tượng

Loại dữ liệu này trong MongoDB lưu trữ ID khóa duy nhất của tài liệu được lưu trữ. Có trường an_id trong MongoDB cho mỗi tài liệu. Dữ liệu được lưu trữ trong Id ở định dạng thập lục phân. Kích thước của ObjectId là 12 byte được chia thành bốn phần như sau

Tên bộ phậnKích thước(byte)Dấu thời gian4Id máy3Process Id2Counter3

Ví dụ-

Loại tài liệu trong mongodb là gì?

ObjectId – Các kiểu dữ liệu trong MongoDB

h. Boolean

Kiểu dữ liệu Boolean lưu trữ giá trị Boolean i. e. đúng sai.
Ví dụ-

Loại tài liệu trong mongodb là gì?

Boolean – Các kiểu dữ liệu trong MongoDB

i. Ngày tháng

Kiểu dữ liệu ngày lưu trữ ngày hoặc giờ hiện tại. Có nhiều phương pháp khác nhau để trả về ngày. Nó có thể là một chuỗi hoặc là một đối tượng ngày tháng. Trong bảng dưới đây, chúng tôi đã thảo luận về các phương pháp cho ngày

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

Ví dụ-

Loại tài liệu trong mongodb là gì?

Ngày- Các kiểu dữ liệu trong MongoDB

j. Vô giá trị

Loại dữ liệu MongoDB này lưu trữ một giá trị null trong đó.
Ví dụ-

Loại tài liệu trong mongodb là gì?

Null – Các loại dữ liệu trong MongoDB

k. Biểu hiện thông thường

Các loại dữ liệu MongoDB này lưu trữ các biểu thức chính quy trong MongoDB. Nó ánh xạ trực tiếp tới JavaScript RegExp.
Ví dụ-

Loại tài liệu trong mongodb là gì?

Biểu thức chính quy – Các kiểu dữ liệu trong MongoDB

l. JavaScript

Các loại dữ liệu MongoDB này lưu trữ dữ liệu JavaScript mà không có phạm vi. Có một kiểu dữ liệu khác để lưu trữ dữ liệu với phạm vi.
Ví dụ-

Loại tài liệu trong mongodb là gì?

JavaScript – Các loại dữ liệu trong MongoDB

m. Biểu tượng

Các loại dữ liệu MongoDB này tương tự như loại dữ liệu chuỗi. Nó không được hỗ trợ bởi shell. Nhưng nếu shell nhận được một biểu tượng từ cơ sở dữ liệu, nó sẽ được chuyển đổi thành chuỗi.
Ví dụ-

Loại tài liệu trong mongodb là gì?

Biểu tượng – Kiểu dữ liệu trong MongoDB

n. JavaScript có phạm vi

Các loại dữ liệu MongoDB này lưu trữ dữ liệu JavaScript với một phạm vi.
Ví dụ-

Loại tài liệu trong mongodb là gì?

Javascript có phạm vi – Các loại dữ liệu trong MongoDB

o. số nguyên

Các loại dữ liệu MongoDB này được sử dụng để lưu trữ một giá trị số nguyên. Có hai dạng có sẵn cho loại dữ liệu này, 32 bit và 64 bit.
Ví dụ-

Loại tài liệu trong mongodb là gì?

Số nguyên – Các loại dữ liệu trong MongoDB

p. dấu thời gian

Loại dữ liệu này được sử dụng để lưu dấu thời gian. Ngoài ra, điều này hữu ích khi chúng tôi sửa đổi dữ liệu của mình để lưu giữ hồ sơ. Đây là loại dữ liệu giá trị 64-bit.
Ví dụ-

Loại tài liệu trong mongodb là gì?

Dấu thời gian – Các loại dữ liệu trong MongoDB

Trong ví dụ đã cho, giá trị ban đầu của dấu thời gian là (0, 0), sau đó là (1523790696, 1). Ở đây, giá trị đầu tiên là dấu thời gian và giá trị khác là thứ tự hoạt động

q. Phím tối thiểu & tối đa

Khóa tối thiểu so sánh giá trị của phần tử BSON thấp nhất. Phím tối đa 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ụ-

Loại tài liệu trong mongodb là gì?

Min & Min Key – Các loại dữ liệu trong MongoDB

Đây là tất cả về Hướng dẫn về kiểu dữ liệu MongoDB. Hy vọng bạn thích lời giải thích của chúng tôi về các loại dữ liệu khác nhau trong MongoDB

Phần kết luận

Do đó, chúng ta đã thảo luận về các Kiểu dữ liệu chính của MongoDB. BSON hỗ trợ nhiều loại dữ liệu hơn JSON. Kiểu dữ liệu thời gian không được hỗ trợ trong JSON, nhưng BSON hỗ trợ nó

Hơn nữa, chúng tôi sẽ thảo luận về cách các hoạt động được thực hiện trên các tài liệu. Hơn nữa, nếu bạn có bất kỳ câu hỏi nào, vui lòng hỏi trong phần bình luận

Tài liệu trong MongoDB là gì?

Tài liệu - một cách để sắp xếp và lưu trữ dữ liệu dưới dạng một tập hợp các cặp trường-giá trị . Trường - một mã định danh duy nhất cho một điểm dữ liệu. Giá trị - dữ liệu liên quan đến một mã định danh nhất định. Bộ sưu tập - một kho tài liệu có tổ chức trong MongoDB, thường có các trường chung giữa các tài liệu.

Cấu trúc tài liệu trong MongoDB là gì?

MongoDB là một hệ thống quản lý cơ sở dữ liệu NoSQL hướng tài liệu (DBMS). Không giống như các DBMS quan hệ truyền thống lưu trữ dữ liệu trong các bảng bao gồm các hàng và cột, MongoDB lưu trữ dữ liệu trong cấu trúc giống JSON được gọi là tài liệu.

Các kiểu dữ liệu được sử dụng trong MongoDB là gì?

Sau đây là một số kiểu dữ liệu thường được sử dụng nhất trong MongoDB. .
Chuỗi. Một trong những kiểu dữ liệu cơ bản và được sử dụng rộng rãi nhất là chuỗi. .
số nguyên. Các giá trị số được lưu trữ bằng cách sử dụng kiểu dữ liệu số nguyên. .
Gấp đôi. .
Boolean. .
Mảng. .
Vật. .
Ngày tháng. .
dấu thời gian

Sự khác biệt giữa bộ sưu tập và tài liệu MongoDB là gì?

Một bộ sưu tập chứa một hoặc nhiều tài liệu BSON. Tài liệu tương tự như bản ghi hoặc hàng trong bảng cơ sở dữ liệu quan hệ . Mỗi tài liệu có một hoặc nhiều trường; .