Để nhân đôi MongoDB

Để chuyển đổi như vậy, hãy sử dụng tổng hợp(). Hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -

> db.demo335.insertOne({"Value":"45,67,78.0"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e522a1cf8647eb59e562091")
}
> db.demo335.insertOne({"Value":"17664,76,534.0"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e522a26f8647eb59e562092")
}
> db.demo335.insertOne({"Value":"8899,322,135,875.50"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e522a34f8647eb59e562093")
}
> db.demo335.insertOne({"Value":"1,533.07"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e522ab9f8647eb59e562094")
}

Hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find() -

> db.demo335.find();

Điều này sẽ tạo ra đầu ra sau -

{ "_id" : ObjectId("5e522a1cf8647eb59e562091"), "Value" : "45,67,78.0" }
{ "_id" : ObjectId("5e522a26f8647eb59e562092"), "Value" : "17664,76,534.0" }
{ "_id" : ObjectId("5e522a34f8647eb59e562093"), "Value" : "8899,322,135,875.50" }
{ "_id" : ObjectId("5e522ab9f8647eb59e562094"), "Value" : "1,533.07" }

Sau đây là truy vấn để chuyển đổi một chuỗi có dấu phẩy thành double -

db.demo335.aggregate([
..    { $project: {
..       data: {
..          $convert: {
..             input: {
..                $reduce: {
..                   input: {
..                      $split: ['$Value', ',']
..                   },
..                   initialValue: '',
..                   in: {
..                      $concat: ['$$value', '$$this']
..                   }
..                }
..             },
..             to: 'double',
..             onError: 0
..          }
..       }
..    }}
.. ])

Điều này sẽ tạo ra đầu ra sau -

{ "_id" : ObjectId("5e522a1cf8647eb59e562091"), "data" : 456778 }
{ "_id" : ObjectId("5e522a26f8647eb59e562092"), "data" : 1766476534 }
{ "_id" : ObjectId("5e522a34f8647eb59e562093"), "data" : 8899322135875.5 }
{ "_id" : ObjectId("5e522ab9f8647eb59e562094"), "data" : 1533.07 }

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

Thí 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

Để nhân đôi 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

Thí 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

Để nhân đôi 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.  

Thí 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

Để nhân đôi MongoDB

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

Thí 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

Để nhân đôi MongoDB

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

Thí 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

Để nhân đôi 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 ([]).  

Thí 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

Để nhân đôi MongoDB

7. Mục tiêu. 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

Thí 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

Để nhân đôi 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

Thí 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ó

Để nhân đôi MongoDB

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

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

Để nhân đôi 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.  

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

Để nhân đôi MongoDB

11. Ngày. 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(). 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()

Thí 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

Để nhân đôi 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ộ

Thí dụ.  

Để nhân đôi 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

Thí dụ.  

Để nhân đôi 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

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

Để nhân đôi 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

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

Để nhân đôi 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

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

Để nhân đôi 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

Thí dụ.  

Để nhân đôi 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

Nhân đôi trong MongoDB là gì?

Gấp đôi. Kiểu dữ liệu kép được dùng để lưu trữ các giá trị dấu chấm động . Thí 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. 4. Boolean. Kiểu dữ liệu boolean được sử dụng để lưu trữ true hoặc false.

Làm cách nào để chèn giá trị kép trong MongoDB?

trong khi tôi đặt giá thành đối tượng, tôi luôn sử dụng gấp đôi. vậy làm cách nào tôi có thể chèn một giá trị kép vào mongoDB. – sarat. 24 Tháng 10, 2014 lúc 10. 33
Giá chuỗi = "30"; . setPrice(Gấp đôi. parseDouble(giá)); . .
Đơn giản như thế này. DBObject obj = new BasicDBObject(). append("giá_sản_phẩm", mặt hàng. getPrice())

Làm cách nào để chuyển đổi chuỗi thành số trong MongoDB?

Ba điều cần quan tâm. .
parseInt() sẽ lưu trữ kiểu dữ liệu kép trong mongodb. Vui lòng sử dụng NumberInt mới (chuỗi)
trong lệnh shell Mongo để sử dụng hàng loạt, năng suất sẽ không hoạt động. Vui lòng KHÔNG thêm 'năng suất'
Nếu bạn đã thay đổi chuỗi thành gấp đôi bằng parseInt(). Có vẻ như bạn không có cách nào để thay đổi trực tiếp loại thành int

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.