安装过程
上传解压
tar -zxvf mongodb-linux-x86_64-rhel70-4.4.1.tgz -C /usr/local/
设置软连接
cd /usr/local/
是为了方便升级维护
ln -s mongodb-linux-x86_64-rhel70-4.4.13 mongodb
创建目录和日志文件
mkdir -p /usr/local/mongodb/data/db
mkdir -p /usr/local/mongodb/logs
touch /usr/local/mongodb/logs/mongodb.log
创建mongodb.conf配置文件
#增加如下配置
dbpath = /usr/local/mongodb/data/db #数据文件存放目录
logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录
# 以追加的方式记录日志
logappend = true
# 对访问 IP 地址不做限制,默认为本机地址
bind_ip = 0.0.0.0
port = 27017 #端口
fork = true #以守护程序的方式启用,即在后台运行
启动mongdb
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf
配置全局变量
vim /etc/profile
最后添加
export PATH=/usr/local/mongodb/bin:$PATH
简单使用教程
登录
命令
db.version()
show dbs
show users
# 关闭mongodb
mongodb -f 配置文件 --shutdown
# mongodb函数关闭
> use admin
> db.shutdownServer()
server should be down...
# 查看状态
> rs.status()
{
"ok" : 0,
"errmsg" : "not running with --replSet",
"code" : 76,
"codeName" : "NoReplicationEnabled"
}
# 查看用户操作
> db.system.users.find()
# 创建用户
db.createUser({
user: "zkc",
pwd: "zkc#888",
roles: [
{ role: "root", db: "admin" },
]
});
> show dbs;
admin 0.000GB
config 0.000GB
local 0.000GB
mydb 0.000GB
test 0.000GB
> use admin
switched to db admin
> show tables;
system.users
system.version
> db.createCollection('sealBean')
{ "ok" : 1 }
> show tables;
sealBean
system.users
system.version
插入数据
db.sealBean.insert(
{
"title": 'MongoDB Overview',
"description": 'MongoDB is no sql database',
"by_user": 'runoob.com',
"url": 'http://www.runoob.com',
"tags": ['mongodb', 'database', 'NoSQL'],
"likes": 100
},
{
"title": 'MongoDB Overview',
"description": 'No sql database is very fast',
"by_user": 'runoob.com',
"url": 'http://www.runoob.com',
"tags": ['mongodb', 'database', 'NoSQL'],
"likes": 10
},
{
"title": 'Neo4j Overview',
"description": 'Neo4j is no sql database',
"by_user": 'runoob.com',
"url": 'http://www.runoob.com',
"tags": ['neo4j', 'database', 'NoSQL'],
"likes": 750
}
)
db.sealBean.find()