$type 条件操作符用于在 MongoDB 中检查字段的数据类型。它可以用来限制查询结果,使其仅包括符合特定数据类型的文档。

语法格式如下:
db.collection.find({ field: { $type: <type> } });

其中,<type> 是代表数据类型的整数值。以下是一些常用的 $type 类型值:

  •  1:Double

  •  2:String

  •  3:Object

  •  4:Array

  •  5:Binary data

  •  8:Boolean

  •  9:Date

  •  16:32-bit integer

  •  18:64-bit integer


例如,如果你想查找集合中字段 age 类型为整数的文档,可以使用以下查询:
db.collection.find({ age: { $type: 16 } });

这将返回所有 age 字段类型为 32 位整数的文档。

请注意,使用 $type 进行数据类型检查时,确保你了解字段的实际数据类型,以避免误导性的查询结果。


转载请注明出处:http://www.zyzy.cn/article/detail/9242/MongoDB