查看文档
查询所有文档
db.userinfo.find()
返回格式化文档
db.userinfo.find().pretty()
条件查询
文档游标
db.movies.find().skip(1).limit(1).count()
skip和limit不起作用
db.movies.find().skip(1).limit(1).count(true)
skip和limit起作用
精准等值查询
db.userinfo.find({age:18})
多条件查询
db.userinfo.find({name:"wangwei",age:19})
嵌套对象精准查询
db.inventory.find( { "size.uom": "in" } )
返回指定字段
db.movies.find({},{year:1})
条件查询and
db.movies.find({$and:[{year:1942},{"rated":"PG"}]}).pretty();
db.movies.find({$and:[{year:{$eq:1942}},{"rated":{$eq:"PG"}}]}).pretty();
作用在不用字段,可以省略$and
条件查询or
db.movies.find({$or:[{year:1942},{"rated":"PG"}]}).pretty()
db.movies.find({$or:[{year:{$gt:1942}},{"rated":{$eq:"PG"}}]}).pretty()
条件查询not
db.members.find({points: { $not: { $lt: 100}}} );
mongo查询条件和SQL对照表
a<>1 或者a!=1
{a:{$ne:1}}
not in
{a:{$nin:[x,y,z]}}
a is null
{a:{$exists:false}}
排序----sort
正序
db.movies.find().sort({year:1}).pretty()
倒序
db.movies.find().sort({year:-1}).pretty()
投影设置
db.members.find({},{_id:0 ,nickName:1, points:1})
db.members.find({},{_id:0 ,nickName:1, points:0})
返回数据的部分元素----$slice
返回数组第一个元素
db.movies.find({},{_id:0,year:1,rated:1,cast:{$slice:1}}).pretty()
返回数组倒数第一个元素
db.movies.find({},{_id:0,year:1,rated:1,cast:{$slice:-1}}).pretty()
数组中间截取
db.movies.find({},{_id:0,year:1,rated:1,cast:{$slice:[0,1]}}).pretty()
db.movies.find({},{_id:0,year:1,rated:1,cast:{$slice:[1,6]}}).pretty()
数组元素匹配----$elemMatch
db.movies.find({},{_id:0,year:1,rated:1,cast:{$elemMatch:{$eq:"Miyu Irino"}}}).pretty()