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