MongoDB的使用比较运算符

比较运算符

等于,默认是等于判断,没有运算符

小于 : $lt

小于或等于 : $lte

大于 :gt:100}})

大于或等于 : gte:18}})
查询年龄大于或等于18的学生

不等于 : $ne

=====================================================

多条件查询

======================================================
例1:db.集合名称.find({times:{$gt:100},'actors':'李连杰'})
时间大于100,演员为李连杰

逻辑或$or

例1:db.集合名称.find({gt:100}},{artor:'李连杰'}]})

例2:db.集合名称.find(
{
gt:18}},
{gender:1}
]
}
)
查询年龄大于18,或性别为0的学生

and和or一起使用

例1:db.集合名称.find(
{
gt:18}},
{gender:1}
],
title:'gj'
}
)
查询年龄大于18或性别为0的学生,并且学生的姓名为gj

范围运算符

nin:不在...范围
db.集合名称.find(
{
time:{$in:[100,120]}
}
)

支持正则表达式

// 或 $regex
db.集合名称.find(
{actors:/^李/}
)

db.集合名称.find(
{actors:{$regex:'^李'}
)

$type:只返回符合数据类型的文档

db.集合名称.find(
{
"title" : {$type : 'string'}
}
)

limit :限制返回

skip :跳过指点的条数

db.集合名称.find().limit(num).skip(num)
注意:limit和skip先后顺序不影响结果

sort:进行排序 (1:升序) (-1:降序)

db.集合名称.find().sort({'key1':方向(1 或 -1),'key2':方向(1 或 -1)})
先根据key1,在根据key2排序

distinct() 去重

db.集合名称.distinct(
'去重字段',
{'条件'}
)
现根据条件查出文档,在去重

project(投影):可以选择查询结果中,数据的展示和隐藏

参数为字段与值,值为1表示显示,值为0不显示

例: db.集合名称.find({},{字段名称:0,...})

假如在设置要显示的字段时,第一个字段为1,只展示这一个字段其他都不展示。
反之,只隐藏当前设置字段,其他的字段都会展示出来

count :统计文档的个数

db.集合名称.count({条件})
db.集合名称.find().count()
db.集合名称.find({条件}).count()

你可能感兴趣的:(MongoDB的使用比较运算符)