Làm cách nào để thay đổi kiểu dữ liệu của một cột trong la bàn mongodb?

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 cuộc 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

Làm cách nào để thay đổi kiểu dữ liệu của một cột trong la bàn mongodb?

Ở đâ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

Làm cách nào để thay đổi kiểu dữ liệu của một cột trong la bàn mongodb?

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

Làm cách nào để thay đổi kiểu dữ liệu của một cột trong la bàn mongodb?

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

Làm cách nào để thay đổi kiểu dữ liệu của một cột trong la bàn mongodb?

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

Làm cách nào để thay đổi kiểu dữ liệu của một cột trong la bàn mongodb?

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

Làm cách nào để thay đổi kiểu dữ liệu của một cột trong la bàn mongodb?

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

Làm cách nào để thay đổi kiểu dữ liệu của một cột trong la bàn mongodb?

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ó

Làm cách nào để thay đổi kiểu dữ liệu của một cột trong la bàn mongodb?

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

Làm cách nào để thay đổi kiểu dữ liệu của một cột trong la bàn mongodb?

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

Làm cách nào để thay đổi kiểu dữ liệu của một cột trong la bàn mongodb?

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

Làm cách nào để thay đổi kiểu dữ liệu của một cột trong la bàn mongodb?

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ụ.  

Làm cách nào để thay đổi kiểu dữ liệu của một cột trong la bàn mongodb?

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ụ.  

Làm cách nào để thay đổi kiểu dữ liệu của một cột trong la bàn mongodb?

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

Làm cách nào để thay đổi kiểu dữ liệu của một cột trong la bàn mongodb?

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

Làm cách nào để thay đổi kiểu dữ liệu của một cột trong la bàn mongodb?

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

Làm cách nào để thay đổi kiểu dữ liệu của một cột trong la bàn mongodb?

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ụ.  

Làm cách nào để thay đổi kiểu dữ liệu của một cột trong la bàn mongodb?

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

Làm cách nào để chuyển đổi kiểu dữ liệu trong MongoDB?

Trong MongoDB, bạn có thể sử dụng toán tử đường ống tổng hợp $convert để chuyển đổi một giá trị thành một loại được chỉ định . Bạn có thể chuyển đổi bất kỳ biểu thức hợp lệ nào thành kép, chuỗi, ObjectId, boolean, Ngày, số nguyên, dài hoặc thập phân. Không phải tất cả các loại có thể được chuyển đổi sang bất kỳ loại nào khác.

Làm cách nào để kiểm tra loại trường trong MongoDB?

Biểu thức $type cũng có thể chấp nhận một mảng các loại BSON và có cú pháp như sau. { trường. { $type. [ Truy vấn trên sẽ khớp với các tài liệu có giá trị trường là bất kỳ loại nào được liệt kê.

Làm cách nào để chỉnh sửa dữ liệu trong MongoDB?

Trình vỏ MongoDB cung cấp các phương thức sau để cập nhật tài liệu trong bộ sưu tập. .
Để cập nhật một tài liệu, hãy sử dụng db. thu thập. cập nhậtOne()
Để cập nhật nhiều tài liệu, hãy sử dụng db. thu thập. cập nhậtMany()
Để thay thế một tài liệu, hãy sử dụng db. thu thập. thay thếOne()

Làm cách nào để thêm dữ liệu trong MongoDB Compass?

Để chèn tài liệu vào bộ sưu tập của bạn. .
Nhấp vào menu thả xuống Thêm dữ liệu và chọn Chèn tài liệu. nhấp để phóng to
Chọn chế độ xem phù hợp dựa trên cách bạn muốn chèn tài liệu. Nhấp vào dấu ngoặc { } để xem JSON. Đây là chế độ xem mặc định. Nhấp vào biểu tượng danh sách cho chế độ Từng trường. nhấp để phóng to