Mongodb简单查询操作
有点忘记起mongodb的语法,为了以后能快速记起,特地写下来
// 查询所有
db.users.find();
// 查询 name = dawang
db.users.find({name:"da wang"});
// 局部修改
db.users.update({"id":1},{$set:{name:"凯撒大帝"}})
//把一个带有name=dage的文档,修改其age值为30
db.users.update({name:"dage"}, {$set:{age:30}})
//需求: 查询name这个列
db.users.find({},{name:1});
//查询所有用户按年龄排序, 升序(1)/降序(-1)
db.users.find().sort({age:1});
db.users.find().sort({age:-1});
//查询所有用户按年龄升序排序, 如果年龄一样, id降序排
db.users.find().sort({age:1,id:-1})
//需求: 分页查询所有用户, 每页显示3条
//第一页
db.users.find().skip(0).limit(3)
//第二页
db.users.find().skip(3).limit(3)
//第三页
db.users.find().skip(6).limit(3);
//第n页
db.users.find().skip(n*3).limit(3);
//需求: 查询age > 30的用户
db.users.find({age:{$gt:30}});
//需求: 查询名字为 dage 或xiaoge用户
db.users.find({$or:{{name:"dage"},{name:"xiaoge"}}});
//需求:判断指定列(name)是否存在
db.users.find({name:{$exists:true}});
//需求:判断指定列(name)是不存在
db.users.find({name:{$exists:false}});
//需求:查年龄在28 到 30间的用户信息
db.users.find({$and:[{age:{$gte:28}},{age:{$lte:30}}]});
db.users.find({age:{$gte:28,$lte:30}});
//查看年龄小于28或者年龄大于30用户信息
db.users.find({$or:[{age:{$lt:28}},{age:{$gt:30}}]});
//查询name带有fei的用户信息
db.user.find({name:{$regex:/^.*fei.*$/}});
//需求:查name中包含fei字样,并且年龄在28 到 30间的用户信息,
db.users.find({$and:[{name:{$regex:/^.*fei.*$/}},{age:{$gte:28,$lte:30}}]});
//需求: 查询name=dage并且age = 30 的用户信息
db.users.find({$and:[{name:"dage"},{age:30}]});