Tài liệu về nhà → Hướng dẫn sử dụng MongoDB → MongoDB Manual
{ "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
4{ "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
4 Chọn các tài liệu trong đó giá trị của { "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
6 là một ví dụ của [các] loại BSON được chỉ định. Truy vấn theo kiểu dữ liệu là hữu ích khi xử lý dữ liệu không có cấu trúc cao trong đó các loại dữ liệu không thể dự đoán được.
4 selects documents where the value of the { "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
{ "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
6 is an instance of the specified BSON type[s]. Querying by data type is useful when dealing with highly unstructured data where data types are not predictable.Biểu thức
{ "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
4 cho một loại BSON duy nhất có cú pháp sau:{ "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
4 expression for a single BSON type has the following syntax:{ field: { $type: } }
Bạn có thể chỉ định số hoặc bí danh cho loại BSONBSON type
Biểu thức
{ "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
4 cũng có thể chấp nhận một mảng các loại BSON và có cú pháp sau:{ "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
4 expression can also accept an array of BSON types and has the following syntax:
{ field: { $type: [ , , ... ] } }
Truy vấn trên sẽ khớp với các tài liệu trong đó giá trị
{ "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
6 là bất kỳ loại được liệt kê nào. Các loại được chỉ định trong mảng có thể là bí danh số hoặc chuỗi.Xem truy vấn bằng nhiều loại dữ liệu để biết một ví dụ.Querying by Multiple Data Type for an example.
Các loại có sẵn mô tả các loại BSON và các bí danh số và chuỗi tương ứng của chúng. describes the BSON types and their corresponding numeric and string aliases.
Mẹo
Xem thêm:
0 - Kiểm tra xem đối số là một số. Mới trong MongoDB 4.4db.data.find[ { x: { $type: "minKey" } } ]
1 - Trả về loại BSON của đối số.db.data.find[ { x: { $type: "minKey" } } ]
4 Trả về các tài liệu trong đó loại BSON của { "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
6 phù hợp với loại BSON được chuyển đến { "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
4 returns documents where the BSON type of the { "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
{ "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
6
matches the BSON type passed to { "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
4Đối với các tài liệu trong đó
{ "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
6 là một mảng, { "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
4 trả về các tài liệu trong đó ít nhất một phần tử mảng khớp với một loại được chuyển đến { "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
4{ "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
4 returns documents in which at least one array element matches a type passed to
{ "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
4Truy vấn cho các tài liệu trả về
db.data.find[ { x: { $type: "minKey" } } ]
8 trong đó chính trường là một mảng.Toán tử
{ "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
4 chấp nhận các bí danh chuỗi cho các loại BSON ngoài các số tương ứng với các loại BSON. [1]{ "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
4 operator accepts string aliases for the BSON types in addition to the numbers corresponding to the BSON
types. [1]
Kép | 1 | "double" | |
Sợi dây | 2 | "string" | |
Sự vật | 3 | "object" | |
Mảng | 4 | "array" | |
Dữ liệu nhị phân | 5 | "binData" | |
Chưa xác định | 6 | "undefined" | Deprecated. |
ID đối tượng | 7 | "objectId" | |
Boolean | 8 | "bool" | |
Ngày | 9 | "date" | |
Vô giá trị | 10 | "null" | |
Biểu hiện thông thường | 11 | "regex" | |
DBPulum | 12 | "dbPointer" | Deprecated. |
JavaScript | 13 | "javascript" | |
Biểu tượng | 14 | "symbol" | Deprecated. |
Mã JavaScript có phạm vi | 15 | "javascriptWithScope" | Khấu hao trong MongoDB 4.4. |
Số nguyên 32 bit | 16 | "int" | |
Dấu thời gian | 17 | "timestamp" | |
Số nguyên 64 bit | 18 | "long" | |
Decimal128 | 19 | "decimal" | |
Khóa tối thiểu | -1 | "minKey" | |
Phím tối đa | 127 | "maxKey" |
db.data.find[ { y: { $type: "maxKey" } } ]
4 hỗ trợ bí danh { "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
1, sẽ phù hợp với các loại BSON sau: supports the
db.data.find[ { y: { $type: "maxKey" } } ]
1 alias, which will match against the following BSON types:
2db.data.find[ { y: { $type: "maxKey" } } ]
3db.data.find[ { y: { $type: "maxKey" } } ]
4db.data.find[ { y: { $type: "maxKey" } } ]
5db.data.find[ { y: { $type: "maxKey" } } ]
Để biết ví dụ, xem ví dụ.Examples.
Mẹo
Xem thêm:
db.data.find[ { x: { $type: "minKey" } } ]
0 - Kiểm tra xem đối số là một số. Mới trong MongoDB 4.4db.data.find[ { x: { $type: "minKey" } } ]
1 - Trả về loại BSON của đối số.{ "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
4 will only return fields that match the special db.data.find[ { y: { $type: "maxKey" } } ]
6 or db.data.find[ { y: { $type: "maxKey" } } ]
7 values.{ "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
4 Trả về các tài liệu trong đó loại BSON của { "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
6 phù hợp với loại BSON được chuyển đến { "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
4{ "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
Đối với các tài liệu trong đó
{ "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
6 là một mảng, { "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
4 trả về các tài liệu trong đó ít nhất một phần tử mảng khớp với một loại được chuyển đến { "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
4db.data.find[ { x: { $type: "minKey" } } ]
Truy vấn cho các tài liệu trả về
db.data.find[ { x: { $type: "minKey" } } ]
8 trong đó chính trường là một mảng.db.data.find[ { y: { $type: "maxKey" } } ]
Toán tử
{ "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
4 chấp nhận các bí danh chuỗi cho các loại BSON ngoài các số tương ứng với các loại BSON. [1]db.addressBook.insertMany[ [ { "_id" : 1, address : "2030 Martian Way", zipCode : "90698345" }, { "_id" : 2, address: "156 Lunar Place", zipCode : 43339374 }, { "_id" : 3, address : "2324 Pluto Place", zipCode: NumberLong[3921412] }, { "_id" : 4, address : "55 Saturn Ring" , zipCode : NumberInt[88602117] }, { "_id" : 5, address : "104 Venus Drive", zipCode : ["834847278", "1893289032"]} ] ]
Loại hình
db.addressBook.find[ { "zipCode" : { $type : 2 } } ]; db.addressBook.find[ { "zipCode" : { $type : "string" } } ];
Con số
{ "_id" : 1, "address" : "2030 Martian Way", "zipCode" : "90698345" } { "_id" : 5, "address" : "104 Venus Drive", "zipCode" : [ "834847278", "1893289032" ] }
Bí danh
db.addressBook.find[ { "zipCode" : { $type : 1 } } ] db.addressBook.find[ { "zipCode" : { $type : "double" } } ]
Con số
{ "_id" : 2, "address" : "156 Lunar Place", "zipCode" : 43339374 }
Bí danh
{ field: { $type: [ , , ... ] } }
0Con số
{ field: { $type: [ , , ... ] } }
1Bí danh
{ field: { $type: [ , , ... ] } }
2Ghi chú
{ field: { $type: [ , , ... ] } }
3Kép
{ field: { $type: [ , , ... ] } }
4Sợi dây
{ field: { $type: [ , , ... ] } }
5Sự vật
{ field: { $type: [ , , ... ] } }
6Mảng
{ field: { $type: [ , , ... ] } }
7Dữ liệu nhị phân
{ field: { $type: [ , , ... ] } }
8Chưa xác định
{ field: { $type: [ , , ... ] } }
9Dữ liệu nhị phân
{ "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
0Chưa xác định
{ "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
1ID đối tượng
{ "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
2Truy vấn trên trả về các tài liệu sau:
{ "_id" : 1, x : { "$minKey" : 1 } } { "_id" : 2, y : { "$maxKey" : 1 } }
3Trong các tài liệu có
{ "_id" : 2, "address" : "156 Lunar Place", "zipCode" : 43339374 }
0, { "_id" : 2, "address" : "156 Lunar Place", "zipCode" : 43339374 }
1, { "_id" : 2, "address" : "156 Lunar Place", "zipCode" : 43339374 }
2 và { "_id" : 2, "address" : "156 Lunar Place", "zipCode" : 43339374 }
3, trường db.addressBook.find[ { "zipCode" : { $type : 1 } } ] db.addressBook.find[ { "zipCode" : { $type : "double" } } ]
9 là một mảng.Truy vấn cho các trường null hoặc thiếu
5{ "_id" : 2, "address" : "156 Lunar Place", "zipCode" : 43339374 }
Các loại BSON.