# MongoDB条件操作符 - $type
## 描述
在本章节中,我们将继续讨论MongoDB中条件操作符 $type。
$type操作符是基于BSON类型来检索集合中匹配的结果。
MongoDB中可以使用的类型:
| 类型描述 | 类型值 |
| --- | --- |
| Double | 1 |
| String | 2 |
| Object | 3 |
| Array | 4 |
| Binary data | 5 |
| Object id | 7 |
| Boolean | 8 |
| Date | 9 |
| Null | 10 |
| Regular expression | 11 |
| JavaScript code | 13 |
| Symbol | 14 |
| JavaScript code with scope | 15 |
| 32-bit integer | 16 |
| Timestamp | 17 |
| 64-bit integer | 18 |
| Min key | 255 |
| Max key | 127 |
**我们使用的数据库名称为"myinfo" 我们的集合名称为"testtable",以下为我们插入的数据。**
简单的集合"testtable":
![mongodb-sample-table](https://box.kancloud.cn/2015-12-13_566cf2f5e44ad.jpg)
## MongoDB 操作符 - $type 实例
如果想获取 "testtable" 集合包含在 "extra" 中的"friends"为BSON类型的对象,你可以使用以下命令:
```
> db.testtable.find({"extra.friends" : {$type : 3}})
```
![mongodb-type-operator](https://box.kancloud.cn/2015-12-13_566cf2f605ea4.jpg)
## 更多实例
查询所有name字段是字符类型的数据:
```
db.users.find({name: {$type: 2}});
```
查询所有age字段是整型的数据:
```
db.users.find({age: {$type: 16}});
```
- NoSQL 简介
- 什么是MongoDB ?
- window平台安装 MongoDB
- Linux平台安装MongoDB
- MongoDB 数据库,对象,集合
- MongoDB - 连接
- PHP安装MongoDB扩展驱动
- MongoDB 数据插入
- MongoDB使用update()函数更新数据
- MongoDB使用- remove()函数删除数据
- MongoDB 查询
- MongoDB条件操作符
- MongoDB条件操作符 - $type
- MongoDB Limit与Skip方法
- MongoDB 排序
- MongoDB 索引
- MongoDB 聚合
- MongoDB 复制(副本集)
- MongoDB 分片
- MongoDB 备份(mongodump)与恢复(mongorerstore)
- MongoDB 监控
- MongoDB Java
- MongoDB PHP
- MongoDB 关系
- MongoDB 数据库引用
- MongoDB 覆盖索引查询
- MongoDB 查询分析
- MongoDB 原子操作
- MongoDB 高级索引
- MongoDB 索引限制
- MongoDB ObjectId
- MongoDB Map Reduce
- MongoDB 全文检索
- MongoDB 正则表达式
- MongoDB 管理工具: Rockmongo
- MongoDB GridFS
- MongoDB 固定集合(Capped Collections)
- MongoDB 自动增长
- 免责声明