$type 操作符用于在 MongoDB 中查询字段的数据类型。该操作符可以用于查找包含特定数据类型的文档。以下是 $type 操作符的基本用法:
db.collection.find({ field: { $type: typeCode } });

  •  field 是你要查询的字段名。

  •  typeCode 是 MongoDB 数据类型的整数代码。


一些常用的 MongoDB 数据类型代码包括:

  •  1:Double

  •  2:String

  •  3:Object

  •  4:Array

  •  5:Binary data

  •  8:Boolean

  •  9:Date

  •  16:32-bit Integer

  •  18:64-bit Integer


例如,如果你想查找包含字符串类型的字段,可以使用以下查询:
db.collection.find({ fieldName: { $type: 2 } });

这将返回所有包含字段 fieldName 为字符串类型的文档。

请注意,$type 操作符可能不是在所有情况下都是最佳选择,因为它涉及到底层的 BSON 数据类型。在某些情况下,其他操作符,如 $exists 或其他条件操作符,可能更适合你的需求。


转载请注明出处:http://www.pingtaimeng.com/article/detail/14225/MongoDB