MongoDB

 

一、下载MongoDB数据库

1、进入MongoDB官网进行下载,网址:https://www.mongodb.com/

2、下载完成后可进行安装,安装后,并有了MongoDB服务。

 

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

 

二、配置环境变量

1、在环境变量中的系统变量新建一个名为MONGODB_HOME变量名,变量值为MongoDB文件中bin文件夹的所在路径

MongoDB基础教程 Nosql 第1张

MongoDB基础教程 Nosql 第2张

 

2、在系统变量中的Path变量中新建一个,并把%MONGODB_HOME%\bin添加上去。

MongoDB基础教程 Nosql 第3张

 

3、检验是否配置成功,进入cmd命令行,输入mongo localhost,出现如下界面,说明你成功了;这里localhost指IP地址。

MongoDB基础教程 Nosql 第4张

 

 

三、可视化软件或命令行操作数据库

1、下载可视化软件,大家可以下载Robo 3T或者Studio 3T

      官网下载地址:https://robomongo.org/

 

2、使用数据库----------这里用的是命令行形式,可视化软件如同

use <数据名>

如果数据库不存在,则创建数据库,否则切换到指定数据库

 

3、查看数据库

show dbs 

MongoDB基础教程 Nosql 第5张

下面显示的则是所有的数据库名称及文件大小

 

4、创建集合

db.createCollection("集合名")

MongoDB基础教程 Nosql 第6张

 

5、删除集合

1、show collections 查看当前数据库所有集合

2、db.集合名.drop()

 

6、插入文档数据

db.集合名.insert(文档内容)

MongoDB基础教程 Nosql 第7张

 

7、更新文档

  1.   db.集合名.update(
  2.   <query>,
  3.   <update>,
  4.   {
  5.   upsert: <boolean>,
  6.   multi: <boolean>,
  7.   writeConcern: <document>
  8.   }
  9.   )

MongoDB基础教程 Nosql 第8张

参数说明:

  • query : update的查询条件,类似sql update查询内where后面的。
  • update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
  • upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
  • multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
  • writeConcern :可选,抛出异常的级别。
  •  

8、删除文档

remove() 方法的基本语法格式如下所示:

  1.   db.collection.remove(
  2.   <query>,
  3.   <justOne>
  4.   )

如果你的 MongoDB 是 2.6 版本以后的,语法格式如下:

  1.   db.collection.remove(
  2.   <query>,
  3.   {
  4.   justOne: <boolean>,
  5.   writeConcern: <document>
  6.   }
  7.   )

参数说明:

  • query :(可选)删除的文档的条件。
  • justOne : (可选)如果设为 true 或 1,则只删除一个文档。
  • writeConcern :(可选)抛出异常的级别。

MongoDB基础教程 Nosql 第9张

注:删除title为aaa的文档数据

 

9、查询文档

db.collection.find(query, projection)
  • query :可选,使用查询操作符指定查询条件
  • projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。

如果你需要以易读的方式来读取数据,可以使用 pretty() 方法,语法格式如下:

>db.col.find().pretty()

MongoDB基础教程 Nosql 第10张

 

总结:到了这里,相信大家也对MongoDB有了一定的了解,技术是学无止境的,希望大家越走越远!

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄