一、条件操作符
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类型的数据。