MongoDB数据库常用指令

   mongod:启动MongoDB服务器

   mongo:进入数据库

   mongod --dbpath 路径 --port 端口号:指定数据库端口
   例:mongod --dbpath C:\user\data\db --port 123

   show dbs:显示当前所有的数据库

   use 数据库名称:进入到指定数据库中(或创建新数据库)

   db:显示当前所在的数据库

   show collections:显示当前数据库中所有集合

   db.<collection>.insert(doc):向当前数据库中插入<collection>集合
   例:向school数据库中插入学生student集合:
   db.student.insert({id: "001", name: "jack",age:18});

   db.<collection>.find():查询当前集合中所有的文档
   例:查询student集合中的所有文档
   db.student.find();
   查询年龄在18岁的所有同学
   db.student.find({age:18});
   查询年龄在18岁的一个同学
   db.student.findOne({age:18});
   查询年龄在18岁的人数
   db.student.find({age:18}).count();
   查询年龄在18岁的数据长度
   db.student.find({age:18}).length();

   更新一个名字为jack的年龄属性
   db.student.update({"name":"jack"},{$set:{"age":50}});
   删除一个名字为jack的年龄属性
   db.student.update({"name":"jack"},{$unset:{"age":50}});
   更新所有性别为女的hobby属性
   db.student.updateMany({"sex":"女"},{$set:{
      "hobby":"编程"
   }});

   删除年龄在20岁的学生,true为删除一条,默认为false删除多条
   db.student.remove({"age":20},true);
   删除整个student集合
   db.student.remove({});

   插入一万条文档
   var arr = [];
   for(var i=0;i<10000;i++){
     arr.push({counter:i+1});
   }
   db.demos.insert(arr);
   查询集合demos里counter小于666的文档
   db.demos.find({counter:{$lt:666}});$lte小于等于10
   查询集合demos里counter大于666的文档
   db.demos.find({counter:{$gt:666}});$gte大于等于10
   查询集合demos里counter大于66且小于666的文档
   db.demos.find({counter:{$gt:66,$lt:666}});
   查询集合demos里counter大于66或小于666的文档
   db.demos.find({$or:[{wages: {$lt:66}},{wages:{$gt:666}}]});
   查询集合demo中前十条数据
   db.demos.find().limit(10);
   查询集合demo中第11到第20条数据skip(10)从11开始,limit(10)限制查询数据为10条
   db.demos.find().skip(10).limit(10);
   对demos里的counter排序(-1:降序,1:升序)
   db.demos.find().sort({counter:-1});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值