mongodb安装使用 - wtdig/study GitHub Wiki

一、mongodb的安装

参考资料

1.配置MongoDB的yum源

创建yum源文件:
vi /etc/yum.repos.d/mongodb-org-3.4.repo

添加以下内容:注意系统要是64位,不知道系统是多少位,可以通过指令getconf LONG_BIT查看
[mongodb-org-3.4]  
name=MongoDB Repository  
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/  
gpgcheck=1  
enabled=1  
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

2、安装软件

yum install -y mongodb-org

3、vi /etc/mongod.conf

把bindIP改成 0.0.0.0所有的机器都可以访问

4、启动服务

centos7以下的启动、停止服务命令如下:

service mongod start //启动服务
service mongod stop  //停止服务

centos7以上的启动停止服务命令如下:

systemctl start mongod.service //启动服务
systemctl stop mongod.service  //停止服务
systemctl status mongod.service //查看服务状态

5、常见错误

出现No package mongodb-org available. Error: Nothing to do错误,基本是mongodb的yum源出错,需要查看系统的版本
之前直接输入mongo命令进入脚本,是没有使用用户名和密码登录的。那么,我们要如何才能使用用户名密码来管理我们的mongodb
呢?
首先,我们得创建用户,同样我们先使用mongo命令进入脚本,并一次执行以下命令用以创建用户:
> mongo
> use admin
> db.createUser({
user:"root",
pwd:"123456",
roles:[{role:"root",db:"admin"}]
})

然后,我们在修改下配置文件,先在mongo脚本里输入exit退出mongo。之后再输入以下命令修改配置文件:
vim /etc/mongod.conf

6、常用指令

1、shell指令登录

mongo


2、密码登录

db.auth("root","123456"); 用户名,密码

3、创建数据库

use 数据库名称/比如:use mytestdb

此时,创建处理的数据库没有数据,不会显示出来,需要有数据才会显示出来查看数据库

4、查看数据库

show dbs

5、删除数据库

切换到指定数据库,

use mydb

db.dropDatabase()

6、创建集合

db.createCollection("mydocument")

7、查看集合

show collections

8、删除集合

db.mydocument.drop()

9、插入数据

格式: db.集合名称.insert({字段名称:字段值})

db.mydocument.insert({name:"test",age:20})

10、更新数据

db.mydocument.update({name:"test"},{$set:{name:"updateTest"}})

db.mydocument.save({_id:ObjectId("指定id"),name:"updateTest"})

11、删除数据

如删除集合下全部文档:
db.inventory.deleteMany({})
删除 status 等于 A 的全部文档:
db.inventory.deleteMany({ status : "A" })
删除 status 等于 D 的一个文档:
db.inventory.deleteOne( { status: "D" } )