MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。linux
MongoDB 是一个介于关系型数据库和非关系型数据库之间的产品,是非关系数据库当中功能最丰富,最像关系型的数据库。mongodb
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档相似于 JSON 对象。字段值能够包含其余文档,数组及文档数组。数据库
yum install libcurl openssl
下载地址: https://www.mongodb.com/download-center?jmp=nav#community
mkdir -p /app/mongodb4.0/{install,logs,conf,data}
tar xf mongodb-linux-x86_64-4.0.0.tgz -C /app/mongodb4.0/install/
touch /app/mongodb4.0/logs/mongodb.log touch /app/mongodb4.0/conf/mongodb.conf
port=27017 fork=true logpath=/app/mongodb4.0/logs/mongodb.log #logappen=true dbpath=/app/mongodb4.0/data auth=false
/app/mongodb4.0/install/bin/mongod -f /app/mongodb4.0/conf/mongodb.conf
/app/mongodb4.0/install/bin/mongo 127.0.0.1:27017
use demon
在admin数据库中添加具备userAdminAnyDatabase角色的用户编程
use admin
db.createUser({user:"admin",pwd:"admin",roles:[{role:"readWrite",db:"demon"}]});
db.createUser({user:"admin",pwd:"admin",roles:[{role:"readWriteAnyDatabase",db:"demon"}]});
/app/mongodb4.0/install/bin/mongod -f /app/mongodb4.0/conf/mongodb.conf -shutdown
/app/mongodb4.0/install/bin/mongod -f /app/mongodb4.0/conf/mongodb.conf
/app/mongodb4.0/install/bin/mongo --port 27017 -u "admin" -p "admin" --authenticationDatabase "admin"
#!/bin/bash # chkconfig: - 98 21 Mongod_Path="/app/mongodb4.0/install/bin/mongod" Mongod_Conf="/app/mongodb4.0/conf/mongodb.conf" usage() { echo "usage: $0 [start|stop|restart]" } start_Mongod() { $Mongod_Path -f $Mongod_Conf echo "Mongodb is starting" } stop_Mongod() { $Mongod_Path -f $Mongod_Conf --shutdown echo "Mongodb is stopped" } main() { case $1 in start) start_Mongod;; stop) stop_Mongod;; restart) stop_Mongod && start_Mongod;; *) usage; esac } main $1
chmod +x /etc/init.d/mongod
chkconfig --add mongod
/etc/init.d/mongod start /etc/init.d/mongod stop /etc/init.d/mongod restart
> show dbs; #查看当前实例下的数据库
> show databases; #兼容关系型数据库MySQL命令
> use local; #切换数据库local
> show collections; #查看数据库local的集合
> show tables; #兼容关系型数据库MySQL命令
经常使用的操做以下:数组