mongodb的where条件
1. 比较条件
等于
db.tian.find({
'name':'tian'
})
或
db.tian.find({
'name':{'eq':'tian'}
})
相当于
select* from tian where name='tian';
小于 $lt
db.tian.find({
'name':{$lt:50}
}).pretty()
相当于
select * from tian where name < 50
小于或等于
db.tian.find({
'name':{'$lte':'50'}
})
相当于
select * from tian where name <=50
大于
db.tian.find({
'name':{'$gt':'50'}
})
相当于
select* from tian where name > 50
大于等于
db.tian.find({
'name':{
'gte':'50'
}
})
相当于
select * from tian where name >= 50
不等于
db.tian.find({
name: {'$ne':'tian'}
}).pretty ()
相当于
select * from tian where name != 'tian'
2.and连接
db.tian.find({
'name':'tian',
'age':'18'
})
相当于
select * from tian where name='tian' and age='18'
3.or连接
db.tian.find({
$or:[
{'name':'tian'},
{'id':'3'}
]
})
相当于
select * from tian where name='tian' or id='3'
4. and和or连用
db.tian.find({
'name':{'$eq':'tian'},
$or:[
{'age':'17'},
{'sex':'1'}
]
})
相当于
select * from tian where name='tian' and (age =17 or sex='1')
Mongodb的limit和skip
limit查询条数
db.tian.find().pertty().limit(2)
相等于
select * from tian limit 2;
skip跳过条数
db.tian.find.pretty().skip(1)
skip是在查询的结果中跳过几条数据
应配合limit()来使用;
例如
db.tian.find().skip(1).limit(3)
类似于
select * from tian limit(1,3);
db.tian.find().skip(1).limit(3)
与
db.tian.find().limit(3).skip(1)
是一个效果
sort 排序
db.tian.find().sort({'id':-1})
类似于
select * from tian order by id desc;
sort({'key':1}) 对key进行升序排序
sort({'key':-1}) 对key进行降序排序
多条件排序 条件用,(逗号)分隔
sort({
'key':1,
'id':-1
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)