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


本文详细介绍了MongoDB中的条件操作符和$type操作符的使用方法,包括等于、大于、小于等条件操作符的语法及示例,以及$type操作符支持的各种数据类型及其对应的数字标识。
246

被折叠的 条评论
为什么被折叠?



