欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

简析MongoDB 的使用方法

程序员文章站 2022-06-01 16:48:29
...

MongoDB

  • 一个数据库对应多个集合
    • 一个集合对应多个文档对象
    • 在mongo中不论是db还是集合,你都无需去创建他
    • 直接就当他已经存在,直接Use来使用
      • use db名称;
        • 接着会被切换到该db中
        • db.要创建的集合名称.save({});这样集合就被创建了
  • 1:启动服务器
    • mongod --dbpath "D:/mongodb/db" // 目录一定要存在自己创建随便名称‘
      • 尽量设置在非系统盘 C盘生成目录是需要权限的
    • 如果看到waiting for connections on port 27017说明服务已经启动
  • 客户端连接服务器另开一个命令行
    • mongo 默认连接的是test数据库
  • 查询有哪些数据库
    • 查询数据库:show dbs;
    • 切换数据库: use 数据库名;
  • 查询当前db下有哪些集合
    • show collections;
  • 查询数据:
    • db.集合名.find(); //查询出来的是文档对象 document
    • db.users.find();
  • 添加数据:
    • db.集合名.save(对象) //mongo默认会给我们加入_id作为该文档对象的唯一标识
    • db.users.save({contry:'中国',name:'小明',score:77});
  • 删除数据:
    • db.集合名.remove(条件对象);//条件匹配就会被删除
    • db.users.remove({name:'小明'});
    • 如果给定一个空对像,会匹配全部
  • 更新数据:
    • db.集合名.update({匹配条件对象},{$set:{修改后的对象}});
    • db.users.update({name:'小明'},{$set:{contry:'印度'}});;

条件查询

练习:
  查询姓名为小明的学生
        db.users.find({name:'小明'});;   查询英语成绩大于90分的同学
        db.users.find({score:{$gt:90}}); //查找成绩大于90分$gt
        //$lt小于
 查询数学成绩不等于88的同学
        db.users.find({score:{$ne:88}});   查询总分大于200分的所有同学
        db.users.find({score:{$gt:200}});

分页

  • db.users.find().skip(3).limit(3);
  • db.集合名称.find().跳到3.显示3条
    ​ + limit 0,3

排序

  • db.users.find().sort({key:排序方式});
  • db.users.find().sort({'score':1}); //正数代表升序,负数代表降序

模糊匹配

  • db.users.find({name:{$regex:'小'}});
  • db.users.find({name:{$regex:'明'}});