Hướng dẫn what is $type in mongodb? - $ type trong mongodb là gì?

Tài liệu về nhà → Hướng dẫn sử dụng MongoDBMongoDB 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.
Hướng dẫn what is $type in mongodb? - $ type trong mongodb là gì?

{ "_id" : 1, x : { "$minKey" : 1 } }
{ "_id" : 2, y : { "$maxKey" : 1 } }
4 selects documents where the value of the
{ "_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: <BSON 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: [ <BSON type1> , <BSON type2>, ... ] } }

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:

  • db.data.find( { x: { $type: "minKey" } } )

    0 - Kiểm tra xem đối số là một số. Mới trong MongoDB 4.4

  • db.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 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 } }
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 } }
4

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.

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]

Loại hình

Con số

Bí danh

Ghi chú

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"

{ "_id" : 1, x : { "$minKey" : 1 } }
{ "_id" : 2, y : { "$maxKey" : 1 } }
4 hỗ trợ bí danh

db.data.find( { y: { $type: "maxKey" } } )

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:

  • db.data.find( { y: { $type: "maxKey" } } )

    2

  • db.data.find( { y: { $type: "maxKey" } } )

    3

  • db.data.find( { y: { $type: "maxKey" } } )

    4

  • db.data.find( { y: { $type: "maxKey" } } )

    5

Để 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.4

db.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 } }
4

db.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: [ <BSON type1> , <BSON type2>, ... ] } }

0

Con số

{ field: { $type: [ <BSON type1> , <BSON type2>, ... ] } }

1

Bí danh

{ field: { $type: [ <BSON type1> , <BSON type2>, ... ] } }

2

Ghi chú

{ field: { $type: [ <BSON type1> , <BSON type2>, ... ] } }

3

Kép

{ field: { $type: [ <BSON type1> , <BSON type2>, ... ] } }

4

Sợi dây

{ field: { $type: [ <BSON type1> , <BSON type2>, ... ] } }

5

Sự vật

{ field: { $type: [ <BSON type1> , <BSON type2>, ... ] } }

6

Mảng

{ field: { $type: [ <BSON type1> , <BSON type2>, ... ] } }

7

Dữ liệu nhị phân

{ field: { $type: [ <BSON type1> , <BSON type2>, ... ] } }

8

Chưa xác định

{ field: { $type: [ <BSON type1> , <BSON type2>, ... ] } }

9

Dữ liệu nhị phân

{ "_id" : 1, x : { "$minKey" : 1 } }
{ "_id" : 2, y : { "$maxKey" : 1 } }
0

Chưa xác định

{ "_id" : 1, x : { "$minKey" : 1 } }
{ "_id" : 2, y : { "$maxKey" : 1 } }
1

ID đối tượng

{ "_id" : 1, x : { "$minKey" : 1 } }
{ "_id" : 2, y : { "$maxKey" : 1 } }
2

Truy vấn trên trả về các tài liệu sau:

{ "_id" : 1, x : { "$minKey" : 1 } }
{ "_id" : 2, y : { "$maxKey" : 1 } }
3

Trong 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

  • { "_id" : 2, "address" : "156 Lunar Place", "zipCode" : 43339374 }

    5

  • Các loại BSON.

Làm cách nào để sử dụng $ loại trong MongoDB?

Như đã mô tả ở trên, toán tử $ loại hoạt động trên loại BSON trong MongoDB và nó cung cấp hai định danh cho mỗi loại BSON; Một là của Integer, và một là một chuỗi. Chẳng hạn, để xác định vị trí một kiểu dữ liệu kép, người ta có thể sử dụng giá trị nguyên.the $type operator works on the BSON type in MongoDB, and it offers two identifiers for each BSON type; one is “integer” and the other is “string“. For instance, to locate a Double data type, one can use integer value “1” and a string “double” to locate the Double data type in the specified field.

Kiểu dữ liệu mã trong MongoDB là gì?

Chuỗi: Đây là loại dữ liệu được sử dụng phổ biến nhất trong MongoDB để lưu trữ dữ liệu, chuỗi BSON là của UTF-8.Vì vậy, các 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à khử tự động BSON.Chuỗi phải là UTF-8 hợp lệ.BSON strings are of UTF-8. So, the drivers for each programming language convert from the string format of the language to UTF-8 while serializing and de-serializing BSON. The string must be a valid UTF-8.

Một loại cho chuỗi trong MongoDB là gì?

Chuỗi - Đây là kiểu dữ liệu được sử dụng phổ biến nhất để lưu trữ dữ liệu.Chuỗi trong MongoDB phải có giá trị UTF-8.Số nguyên - Loại này được sử dụng để lưu trữ giá trị số.Integer có thể là 32 bit hoặc 64 bit tùy thuộc vào máy chủ của bạn.This is the most commonly used datatype to store the data. String in MongoDB must be UTF-8 valid. Integer − This type is used to store a numerical value. Integer can be 32 bit or 64 bit depending upon your server.

Kích thước objectid mongDB là gì?

Các giá trị ObjectID có chiều dài 12 byte, bao gồm: dấu thời gian 4 byte, đại diện cho việc tạo ObjectID, được đo bằng giây kể từ kỷ nguyên unix.Giá trị ngẫu nhiên 5 byte được tạo một lần cho mỗi quá trình.Giá trị ngẫu nhiên này là duy nhất cho máy và quy trình.12 bytes in length, consisting of: A 4-byte timestamp, representing the ObjectId's creation, measured in seconds since the Unix epoch. A 5-byte random value generated once per process. This random value is unique to the machine and process.