zp7412 发表于 2015-11-11 08:15:55

mongo db 入门进阶:命令使用

  1、查看所有数据库名称:show dbs;   
  2、使用某个数据库: useadmin;
  3、查看当前库所有的表名称:show collections;   
  
  ------------------- 插入操作------------------------
  4、插入数据:db.lxw.insert({name:"lixiaowei",age: 30});    说明:如果表lxw不存在 则自动创建。
  
  -------------------查询操作------------------------
  5、查询所有数据:db.lxw.find();
  6、按条件查询:db.lxw.find({name:"lixiaowei"});
  7、 查询统计:db.lxw.count()ordb.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:}});
  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 thanor equal的首字母)
  $ne : !=             --(Not equal的首字母)
  
  -------------------更新操作------------------------
  15、db.lxw.update({name:&quot;lixiaowei&quot;},{$set:{age:30}});
  等同于sql 的: updatelxwsetage= 30where name=&quot;lixiaowei&quot;;
  
  -------------------distinct去掉重复值------------------------
  16、db.lxw.distinct(name,{age:{$gt:&quot;30&quot;}});
  等同mysql 的:select distinct namefrom lxwwhere age>30
         版权声明:本文为博主原创文章,未经博主允许不得转载。
页: [1]
查看完整版本: mongo db 入门进阶:命令使用