Linux下MongoDB的安装及增删改查

时间:2024-03-19 19:36:53

说明:
这是我的学习笔记,借鉴了很多网上文档,请见谅。

1.从mongoDB官网下载安装包。
官网:https://www.mongodb.com/download-center/community
选择 OS为Linux,复制下载链接:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.9.tgz
如下图:
Linux下MongoDB的安装及增删改查2.在Linux根目录下,进行下载和解压。
下载:wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.9.tgz
解压:tar -zxvf mongodb-linux-x86_64-4.0.9.tgz
将解压包,拷贝到指定目录下:mv mongodb-linux-x86_64-4.0.9 /usr/local/mongodb
Linux下MongoDB的安装及增删改查3.MongDB的可执行文件位于bin目录下,需要将其添加到PATH路径中。
打开PATH文件:vim /etc/profile
在文件最后,添加:export PATH=/usr/local/mongodb/bin:$PATH
如下图:
Linux下MongoDB的安装及增删改查
更新PATH:source /etc/profile
检查更新后的PATH:echo $PATH
Linux下MongoDB的安装及增删改查

4.创建MongDB的数据存储目录。
MongDB的数据存储在data目录的db目录下,但是这个目录在安装过程中不会自动创建,所以需要手动创建。
将/data/db目录创建于根目录下(/): mkdir -p /data/db
5.命令行中运行MongoDB服务。
进入MongoDB的bin目录下:cd /usr/local/mongodb/bin
启动MongoDB:./mongod
如下图:
Linux下MongoDB的安装及增删改查
启动成功:
Linux下MongoDB的安装及增删改查
用到的简单命令介绍:
ctrl+z:将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态。
ctrl+c:强制中断程序的执行。
ps |grep mongo (或 ps -aux | grep mongod ),检查mongod进程。如下图:Linux下MongoDB的安装及增删改查
杀死进程:kill -9 1407
Linux下MongoDB的安装及增删改查
6.后台再次启动MongDB。
进入MongoDB的bin目录下:cd /usr/local/mongodb/bin
后台启动MongoDB:nohup ./mongod &
Linux下MongoDB的安装及增删改查
7.进入MongoDB Shell(MongoDB自带的交互式Javascript Shell)。
在MongoDB的bin目录下:./mongo
注:当你进入mongoDB后台后,它默认会链接到 test 文档(数据库)。
Linux下MongoDB的安装及增删改查
8.在MongoDB中创建数据库。
创建数据库:use #databasename#
注:有#databasename#就跳转至此数据库下,没有就会创建。
9.查看MongDB的dbs及db下面的collections。
在./mongo下输入命令:
Linux下MongoDB的安装及增删改查

10.向MongoDB中写入数据(新增)。
db.#collectionname#.insert({"#":"#","##":"##","###":"###"}),默认插入到test文档(数据库)下,若#collectionname#不存在,会自动在test下创建。插入的内容为压缩的json格式。
如下图:
Linux下MongoDB的安装及增删改查
11.查询数据或数据数量。
无条件查询数据:db.#collectionname#.find()
有条件查询数据:db.#collectionname#.find({"###":"###","##":"##"})
查询数据数量:db.#collectionname#.find({"###":"###"}).count()
限制查询数量:db.#collectionname#.find({"###":"###"}).limit(1)
如果你需要以易读的方式来读取数据,可以使用 pretty() 方法:db.#collectionname#.find({"###":"###"}).pretty()
如下图:
Linux下MongoDB的安装及增删改查12.删除数据(一定要加条件)。
删除:db.#collectionname#.remove({"###":"###","##":"##"})
如下图:
Linux下MongoDB的安装及增删改查
13.更新数据。
更新:db.#collectionname#.update({"###":"###","##":"##"})
如下图:
Linux下MongoDB的安装及增删改查
14.卸载MongoDB。
使用 rm -rf ### 删除所有的mongodb文件便可。

以上,欢迎提出宝贵意见!