MongoDB学习(七)之条件和$type操作符
一、条件操作符
1)MongoDB条件操作符和SQL where语句比较
操作 |
格式 |
示例 |
SQL中的where语句 |
等于 |
{<key>:<value>} |
db.col.find(“name”:”lh”).pretty() |
where name=”lh” |
小于 |
{<key>:{$lt:<value>}} |
db.col.find({“year”:{$lt:17}}).pretty() |
where year<17 |
小于或等于 |
{<key>:{$lte:<value>}} |
db.col.find({“year”:{$lte:17}}).pretty() |
where year<=17 |
大于 |
{<key>:{$gt:<value>}} |
db.col.find({“year”:{$gt:17}}).pretty() |
where year>17 |
大于或等于 |
{<key>:{$gte:<value>}} |
db.col.find({“year”:{$gte:17}}).pretty() |
where year>=17 |
不等于 |
{<key>:{$ne:<value>}} |
db.col.find({“year”:{$ne:17}}).pretty() |
where year != 17 |
注意:①$gt greater than
②$lt less than
③$lte less than equal
2)$gt(大于)
(1)示例:查看当前"user"数据库的"col"集合中年龄大于16的文档
3)$lt(小于)
(1)示例:查看"user"数据库的"col"集合中年龄小于17的文档
4)$gte(大于等于)
(1)示例:查看"user"数据库的"col"集合中年龄大于等于17的文档
5)$lte(小于等于)
(1)示例:查看"user"数据库的"col"集合中年龄小于等于17的文档
6)$ne(不等于)
(1)示例:查看"user"数据库的"col"集合中年龄不等于17的文档
二、$type操作符
1)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 |
|
2)示例:
获取"col"集合中year为Double类型的数据。