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'}}});

 

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

 

原文地址:https://www.cnblogs.com/mfyngu/p/10734312.html