-------------------查询操作------------------------
5、查询所有数据:db.lxw.find();
6、按条件查询:db.lxw.find({name:"lixiaowei"});
7、 查询统计:db.lxw.count() or db.lxw.find().count();
8、按条件查询统计:db.lxw.find({name:"lixiaowei"}).count();
9、查询固定条数记录:db.lxw.find().skip(1).limit(2); 从第二条开始查询2 条记录。
10、in 查询:db.lxw.find({age:{$in:[32,33]}});
11、排序查询: db.lxw.find().sort({age:-1}); -1表从大到小排序,即降序(desc);1表升序(asc)
12、db.user.find('this.age>"31"',{name:1}); 等同于 SELECT name FROM user WHERE age >30
-------------------删除操作------------------------
13、删除所有数据:db.lxw.remove();
14、删除一条符合条件的记录:(1) db.lxw.remove({age:"29"});
(2) db.lxw.remove({age:{$lt:"30"}}); 删除age 小于30 的记录
说明:$gt : > --(Greater than 的首字母)
$gte : >= --(Greater than or equal 的首字母)
$lt :< --(Less than 的首字母)
$lte :<= --(Less than or equal 的首字母)
$ne : != --(Not equal 的首字母)
-------------------更新操作------------------------
15、db.lxw.update({name:"lixiaowei"},{$set:{age:30}});
等同于sql 的: update lxw set age= 30 where name="lixiaowei";
-------------------distinct去掉重复值------------------------
16、db.lxw.distinct(name,{age:{$gt:"30"}});
等同mysql 的:select distinct name from lxw where age>30
版权声明:本文为博主原创文章,未经博主允许不得转载。