Hướng dẫn double in mongodb - nhân đôi trong mongodb
Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual Show
3Syntax: 4Syntax: 4
db.inventory.find( { $and: [ { price: { $ne: 1.99 } }, { price: { $exists: true } } ] } ) db.inventory.find( { $and: [ { price: { $ne: 1.99 } }, { price: { $exists: true } } ] } ) db.inventory.find( { $and: [ { price: { $ne: 1.99 } }, { price: { $exists: true } } ] } ) db.inventory.find( { $and: [ { price: { $ne: 1.99 } }, { price: { $exists: true } } ] } ) 6 operation on an array of one or more expressions ( 7, 8, and so on) and selects the documents that satisfy all the expressions.Ghi chúMongoDB cung cấp một hoạt động 6 ngầm khi chỉ định danh sách các biểu thức phân tách bằng dấu phẩy.
Để cho phép công cụ truy vấn tối ưu hóa các truy vấn, 3 xử lý các lỗi như sau:
Ví dụ: truy vấn sau luôn tạo ra lỗi nếu 5 là 6:
Truy vấn sau, chứa nhiều biểu thức được cung cấp cho 3, có thể gây ra lỗi nếu có bất kỳ tài liệu nào trong đó 5 là 6:
Xem xét truy vấn này:
Truy vấn chọn tất cả các tài liệu trong bộ sưu tập 0 trong đó:
Truy vấn có thể được viết lại với thao tác 6 ngầm kết hợp các biểu thức toán tử cho trường 1:
Xem xét truy vấn này:
Truy vấn chọn tất cả các tài liệu trong bộ sưu tập 0 trong đó:
Truy vấn có thể được viết lại với thao tác 6 ngầm kết hợp các biểu thức toán tử cho trường 1:Truy vấn chọn tất cả các tài liệu trong đó:Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual Ghi chúMongoDB BSON cung cấp hỗ trợ cho các loại dữ liệu bổ sung so với JSON. Trình điều khiển cung cấp hỗ trợ gốc cho các loại dữ liệu này bằng ngôn ngữ máy chủ và shell 5 cũng cung cấp một số lớp trợ giúp để hỗ trợ việc sử dụng các loại dữ liệu này trong vỏ JavaScript 5. Xem tài liệu tham khảo JSON mở rộng để biết thêm thông tin.Drivers provide native support for these data types in host languages and the 5 shell also provides several helper classes to support the use of these data types in the
5 JavaScript shell. See the Extended JSON reference for additional information.Shell 5 cung cấp các phương thức khác nhau để trả về ngày, dưới dạng chuỗi hoặc dưới dạng đối tượng 8:
Trong nội bộ, các đối tượng ngày được lưu trữ dưới dạng số nguyên 64 bit có chữ ký đại diện cho số mili giây kể từ kỷ nguyên Unix (ngày 1 tháng 1 năm 1970). Không phải tất cả các hoạt động và trình điều khiển cơ sở dữ liệu đều hỗ trợ phạm vi 64 bit đầy đủ. Bạn có thể làm việc một cách an toàn với ngày với nhiều năm trong phạm vi bao gồm 6 đến 7.Để trả về ngày làm chuỗi, hãy sử dụng phương thức 9, như trong ví dụ sau:
Để in giá trị của biến, hãy nhập tên biến trong shell, như trong phần sau: Kết quả là giá trị của 9:
Để xác minh loại, hãy sử dụng toán tử 0, như sau:Hoạt động trả về 1.Các vỏ 5 kết thúc các đối tượng của loại 8 với người trợ giúp 4; Tuy nhiên, các đối tượng vẫn còn thuộc loại 8.Ví dụ sau đây sử dụng cả hàm tạo 0 và hàm tạo 2 để trả về các đối tượng 8.
Bạn cũng có thể sử dụng toán tử 9 với hàm tạo 2.Để in giá trị của biến, hãy nhập tên biến trong shell, như trong phần sau: Kết quả là giá trị của 9:
Để xác minh loại, hãy sử dụng toán tử 0, như sau:
Hoạt động trả về 1.Các vỏ 5 kết thúc các đối tượng của loại 8 với người trợ giúp 4; Tuy nhiên, các đối tượng vẫn còn thuộc loại 8.Ví dụ sau đây sử dụng cả hàm tạo Wed Dec 19 2012 01:03:25 GMT-0500 (EST)0 và hàm tạo Wed Dec 19 2012 01:03:25 GMT-0500 (EST)2 để trả về các đối tượng var myDateString = Date();8.Bạn cũng có thể sử dụng toán tử var myDate = new Date();var myDateInitUsingISODateWrapper = ISODate();9 với hàm tạo Wed Dec 19 2012 01:03:25 GMT-0500 (EST)2.Kết quả là giá trị 8 của 2 được bọc trong trình trợ giúp 2:Để xác minh loại, hãy sử dụng toán tử 4, như sau: 0Hoạt động trả về 0 cho cả hai. 1Shell 5 cung cấp lớp trình bao bọc 7 xung quanh kiểu dữ liệu ObjectID. Để tạo một ObjectID mới, hãy sử dụng thao tác sau trong shell 5: 2Mẹo 3Nhìn thấy:float, the data type changes to a floating point value, as in the following example:
Ghi chúMongoDB BSON cung cấp hỗ trợ cho các loại dữ liệu bổ sung so với JSON. Trình điều khiển cung cấp hỗ trợ gốc cho các loại dữ liệu này bằng ngôn ngữ máy chủ và shell 5 cũng cung cấp một số lớp trợ giúp để hỗ trợ việc sử dụng các loại dữ liệu này trong vỏ JavaScript 5. Xem tài liệu tham khảo JSON mở rộng để biết thêm thông tin.Shell 5 coi tất cả các số là các giá trị dấu phẩy động theo mặc định. Vỏ 5 cung cấp hàm tạo 10 để chỉ định rõ ràng các số nguyên 32 bit.Mới trong phiên bản 3.4. Shell 5 coi tất cả các số là các giá trị nổi 64 bit 12 theo mặc định. Vỏ 5 cung cấp hàm tạo 14 để chỉ định rõ ràng các giá trị dấu phẩy động dựa trên thập phân 128 bit có khả năng mô phỏng số thập phân với độ chính xác chính xác. Chức năng này được dành cho các ứng dụng xử lý dữ liệu tiền tệ, chẳng hạn như tính toán tài chính, thuế và khoa học.Loại 15 BSON sử dụng định dạng đánh số điểm nổi của IEEE 754 Decimal128 hỗ trợ 34 chữ số thập phân (tức là các chữ số quan trọng) và phạm vi số mũ từ −6143 đến +6144.Chất xây dựng 14 chấp nhận giá trị 15 dưới dạng chuỗi:Giá trị được lưu trữ trong cơ sở dữ liệu như sau: Chất xây dựng 14 cũng chấp nhận các giá trị 12 từ vỏ 5 (tức là không có báo giá), mặc dù điều này không được khuyến nghị do nguy cơ mất độ chính xác. Hàm tạo tạo biểu diễn độ chính xác 12 dựa trên nhị phân của tham số dựa trên thập phân (có khả năng mất độ chính xác), sau đó chuyển đổi giá trị đó thành giá trị 15 với độ chính xác là 15 chữ số. Ví dụ sau đây truyền giá trị ngầm dưới dạng 12 và cho thấy cách nó được tạo với độ chính xác là 15 chữ số:Giá trị được lưu trữ trong cơ sở dữ liệu như sau: 7Chất xây dựng 14 cũng chấp nhận các giá trị 12 từ vỏ 5 (tức là không có báo giá), mặc dù điều này không được khuyến nghị do nguy cơ mất độ chính xác. Hàm tạo tạo biểu diễn độ chính xác 12 dựa trên nhị phân của tham số dựa trên thập phân (có khả năng mất độ chính xác), sau đó chuyển đổi giá trị đó thành giá trị 15 với độ chính xác là 15 chữ số. Ví dụ sau đây truyền giá trị ngầm dưới dạng 12 và cho thấy cách nó được tạo với độ chính xác là 15 chữ số: 8Giá trị được lưu trữ trong cơ sở dữ liệu như sau: 9Chất xây dựng db.example.find( { $and: [ { x: { $ne: 0 } }, { $expr: { $eq: [ { $divide: [ 1, "$x" ] }, 3 ] } } ]} )14 cũng chấp nhận các giá trị db.example.find( { $and: [ { x: { $ne: 0 } }, { $expr: { $eq: [ { $divide: [ 1, "$x" ] }, 3 ] } } ]} )12 từ vỏ var myDateString = Date();5 (tức là không có báo giá), mặc dù điều này không được khuyến nghị do nguy cơ mất độ chính xác. Hàm tạo tạo biểu diễn độ chính xác db.example.find( { $and: [ { x: { $ne: 0 } }, { $expr: { $eq: [ { $divide: [ 1, "$x" ] }, 3 ] } } ]} )12 dựa trên nhị phân của tham số dựa trên thập phân (có khả năng mất độ chính xác), sau đó chuyển đổi giá trị đó thành giá trị db.example.find( { $and: [ { x: { $ne: 0 } }, { $expr: { $eq: [ { $divide: [ 1, "$x" ] }, 3 ] } } ]} )15 với độ chính xác là 15 chữ số. Ví dụ sau đây truyền giá trị ngầm dưới dạng db.example.find( { $and: [ { x: { $ne: 0 } }, { $expr: { $eq: [ { $divide: [ 1, "$x" ] }, 3 ] } } ]} )12 và cho thấy cách nó được tạo với độ chính xác là 15 chữ số:Ví dụ sau đây vượt qua giá trị ngầm là 12 và cho thấy mức độ mất độ chính xác có thể xảy ra:MongoDB driver, be sure to use a driver version that supports it.Ghi chú 0Để sử dụng kiểu dữ liệu 15 với trình điều khiển MongoDB, hãy chắc chắn sử dụng phiên bản trình điều khiển hỗ trợ nó.
{"_id": 4, "val": numberLong (10), "mô tả": "dài"} {"_id": 5, "val": numberdecimal ("10.0"), "mô tả": "thập phân"} {val: numberdecimal ("10")} Truy vấn đầu tiên, 33, ngầm tìm kiếm biểu diễn 12 của 35 không bằng biểu diễn 15 của giá trị. 1Chất xây dựng 14 được sử dụng để truy vấn cho tài liệu với biểu diễn 15 của 35. Các giá trị của loại 12 được loại trừ vì chúng không khớp với giá trị chính xác của biểu diễn 15 của 35.Giá trị phù hợp của tất cả các loại số được trả về khi truy vấn cho toàn bộ số. Ví dụ: truy vấn cho biểu diễn 12 của 7 sẽ bao gồm biểu diễn 15 của 46 trong kết quả và ngược lại.Để kiểm tra loại 15, hãy sử dụng toán tử 48 với bí danh chuỗi 49 hoặc 50, mã số cho loại 15. 2Để xác định loại trường, vỏ 5 cung cấp các toán tử 4 và 0. 4 Trả về Boolean để kiểm tra xem giá trị là một thể hiện của một số loại.Ví dụ: hoạt động sau kiểm tra xem trường 56 có phải là một thể hiện của loại 57:Hoạt động trả về 0. |