MongoDB笔记
> MongoDB是什么: MongoDB 是一个基于分布式文件存储的数据库,MongoDB 是一个介于关系数据库和非关系数据库之间的产品>
> 1. Centos7安装mongodb:
1) mongodb 3.4.10下载地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.10.tgz
2) 上传到centos服务器demo用户的/home/demo目录下
3) 解压文件: cd /home/demo && tar -zxvf /home/demo/mongodb-linux-x86_64-rhel70-3.4.10.tgz
4) 重命名文件: mv mongodb-linux-x86_64-rhel70-3.4.10 mongodb
5) 复制文件到/usr/local目录下: mv mongodb /usr/local/
6) MongoDB 的可执行文件位于 bin 目录下,所以可以将其添加到 PATH 路径中:
export PATH=<mongodb-install-directory>/bin:$PATH
<mongodb-install-directory> 为你 MongoDB 的安装路径。如本文的 /usr/local/mongodb :
7) 创建数据库目录(MongoDB的数据存储在data目录的db目录下,但是这个目录在安装过程不会自动创建,所以你需要手动创建data目录,并在data目录中创建db目录)
mkdir -p /data/db
8) 在安装目录执行./mongod 则启动了mongodb
9) 客户端:在安装目录执行./mongo
> db.runoob.insert({x:10}) WriteResult({ "nInserted" : 1 }) > db.runoob.find() { "_id" : ObjectId("5604ff74a274a611b0c990aa"), "x" : 10 } >
第一个命令将数字 10 插入到 runoob 集合的 x 字段中。
> 2.mongodb使用
> show dbs
local 0.078GB
test 0.078GB
>
> use local
switched to db local
> db
local
>
有一些数据库名是保留的,可以直接访问这些有特殊作用的数据库。
- admin: 从权限的角度来看,这是"root"数据库。要是将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限。一些特定的服务器端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器。
- local: 这个数据永远不会被复制,可以用来存储限于本地单台服务器的任意集合
- config: 当Mongo用于分片设置时,config数据库在内部使用,用于保存分片的相关信息。
`