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" } )