条件操作符用于比较两个表达式并从mongoDB集合中获取数据。
MongoDB中条件操作符有:
- (>) 大于 - $gt
- (<) 小于 - $lt
- (>=) 大于等于 - $gte
- (<= ) 小于等于 - $lte
$type操作符是基于BJSON类型来检索集合中匹配的数据类型,并返回结果。
MongoDB 中可以使用的类型如下表所示:
型
|
数字
|
备注
|
Double
|
1
|
|
String
|
2
|
|
Object
|
3
|
|
Array
|
4
|
|
Binary data
|
5
|
|
Undefined
|
6
|
已废弃。
|
Object id
|
7
|
|
Boolean
|
8
|
|
Date
|
9
|
|
Null
|
10
|
|
Regular Expression
|
11
|
|
JavaScript
|
13
|
|
Symbol
|
14
|
|
JavaScript (with scope)
|
15
|
|
32-bit integer
|
16
|
|
Timestamp
|
17
|
|
64-bit integer
|
18
|
|
Min key
|
255
|
Query with
-1
.
|
Max key
|
127
|
如果想获取 "col" 集合中 title 为 String 的数据,你可以使用以下命令:
db.col.find({"title" : {$type : 2}})
或
db.col.find({"title" : {$type : 'string'}})