Ubuntu18.04安装MongoDB

MongoDB在Linux环境下的安装

在Linux环境下安装MongoDB的方法;

(1)下载MongoDB Linux版;

首先导入公共key到包管理器,输入以下命令

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

在这里插入图片描述

更新源
在这里插入图片描述

默认安装最新版
在这里插入图片描述

启动MongoDB

sudo service  mongod start

在这里插入图片描述
关闭MongoDB

sudo service mongod stop

查看版本号

mongo --version

在这里插入图片描述

(2)设置数据文件和日志文件的存放目录;

MongoDB默认数据文件存放目录和日志存放目录在 /etc/mongod.conf

中查看。
在这里插入图片描述

  1. dbpath路径修改为自己的路径

  2. systemLog路径修改为自己的路径
    在这里插入图片描述

在这里插入图片描述
3. 重新启用mongodb的配置文件
mongod --config /etc/mongod.conf
编辑 /etc/mongod.conf
在这里插入图片描述
(3)启动MongoDB服务;
在这里插入图片描述

(4)将MongoDB作为Linux服务随机启动。
在这里插入图片描述

三、MongoDB文档操作的方法

首先启动MongoDB,输入mongo,进入shell
在这里插入图片描述

(1)插入并保存文档;

与数据库创建类似,插入数据时也会自动创建集合。
插入数据有两种方式:insert和save。两个都可以不指定_id的值,会自动生成唯一_id

两者的区别是

  • insert时,如果_id已存在,不会再次插入新的值
  • save时,如果_id已存在,会更新原来的值,也就是覆盖

在这里插入图片描述

(2)删除文档;

db.collection_name.remove({sname:'zhangsan'}) 相当于
delete from collection_name where sname="zhangsan"
在这里插入图片描述

(3)修改文档;

语法格式:

db.youCollection.update(criteria, objNew, upsert, multi )

  • criteria: update的查询条件,类似sql update查询内where后面的。
  • objNew : update的对象和一些更新的操作符(如$set)等,也可以理解为sql update查询内set后面的。
  • upsert : 如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
  • multi: mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。默认false,只修改匹配到的第一条数据。
  • 其中criteria和objNew是必选参数,upsert和multi可选参数

在这里插入图片描述

查找数据

db.youCollection.find(criteria, filterDisplay)

  • criteria :查询条件,可选

  • filterDisplay:筛选显示部分数据,如显示指定列数据,可选

db.youCollection.find(criteria, filterDisplay).pretty()表示格式化输出

删除collection

> db.teacher.drop()
true

退出shell命令模式

输入 exit或 直接 Ctrl+c

原文地址:https://www.cnblogs.com/dataoblogs/p/14121923.html