zoukankan      html  css  js  c++  java
  • 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'}}});

     

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

     

  • 相关阅读:
    MEF(Managed Extensibility Framework ) 可控扩展框架
    如何打开ASP.NET Configuration页面
    [转贴]技术的乐趣
    ORM工具介绍 NHibernate, EntitySpaces, and LLBLGen Pro 功能分析
    Linq to SQL 学习路线图
    [转贴]What is AntiPattern 什么是反模式
    Master Data Management(MDM)主数据管理
    Introducing Unity Application Block
    C#2.0 C#3.0 语言特性
    javascript声明数组三种方式
  • 原文地址:https://www.cnblogs.com/mfyngu/p/10734312.html
Copyright © 2011-2022 走看看