• mongoDB基础语法


     第一部分已经介绍了基础的概念,接下来就是我们如何使用?

    第一部分:基础概念理解https://www.cnblogs.com/mfyngu/p/10734312.html

    使用方法

    1.下载安装文件, https://www.mongodb.com/download-center?jmp=nav#production

    2.安装直接点击下一步,之后会重新启动电脑,mongoDB就安装成功了。

    3.启动服务前,在自定义盘尽力文件目录 ,来存放mongodb,用来存放数据库的一些信息,和mysql不同的哦~

     

    4.启动服务

         (1)打开一个cmd 输入

    mongod --dbpath "D:/mongodb/db" //后面的是存放数据库的路径,自定义的哦
    

    (2)在打开一个cmd, 输入mongo 进入可视化的一个命令行操作模式,可以进行命令行操作,gui到3

     (3)此时mongoDB的服务就建好了,可以用命令行进行操作,gui操作可下载 

    就是这个可gui操作mongoDB

    *如果看到waiting for connections on port 27017说明服务已经启动

    5.操作数据库增删改查

     
    查询当前db下有哪些集合
         show collections;
    查询数据:db
        db.集合名.find();  //查询出来的是文档对象 document
        db.users.find();
    添加数据:
            db.集合名.save(对象) //mongo默认会给我们加入_id作为该文档对象的唯一标识
            db.users.save({contry:'中国',name:'小明',score:77});
            db.users.insert()
    删除数据:
            db.集合名.remove(条件对象);//条件匹配就会被删除
            db.users.remove({name:'小明'});
       如果给定一个空对像,会匹配全部
    更新数据:
            db.集合名.update({匹配条件对象},{$set:{修改后的对象}});
            db.users.update({name:'小明'},{$set:{contry:'印度'}});;

    操作例子:

     

     

     

    7.数据库的复杂操作

    (1)条件查询

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

      

    (2) 分页查询,也是应用limit进行限制

    、db.users.find().skip(3).limit(3);
    

      

    (3)排序,是数据库中非常常见的功能

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

      

    (4)模糊匹配 查询中用到的很多的方式了

    db.student.find({name:{$regex:'小'}}); 
    db.student.find({name:{$regex:'明'}});
    db.student.find({name:/正则/);//可以自定义正则匹配

      

    (5)聚合函数

     //求数据库中的条数
            db.student.find().count();
    //求最大值
    //-求整个集合的总成绩
       // + db.集合名.聚合({ 组的划分规则{_id:'1',显示内容:{$sum:'$score'}} })
    // 求所有人的平均分
    db.student.aggregate({$group:{_id:'1',sumscore:{$avg:'$score' } }});
    求按国家分组,求所有国家的总分
    db.student.aggregate({$group:{_id:'$contry',sumScore:{$sum:'$score'}}});

     

     基本操作暂时更新到这里~后续了解增加:

     

  • 相关阅读:
    CF601B Solution
    CF847F Solution
    CF877D Solution
    CF1472F Solution
    CF1472G Solution
    CF1355E Solution
    CF912D Solution
    CF1167F Solution
    shell脚本自动备份MySQL数据库
    centos7 crontab笔记
  • 原文地址:https://www.cnblogs.com/mfyngu/p/10734312.html
Copyright © 2020-2023  润新知