一.Mongodb的基本概念
1.文档--document /object
文档类似与关系型数据库中的记录,一行数据,record的概念。多个键值对放置在一起就是一个文档。mongodb使用一种类json的bson(binary json,json的二进制存储)来存储数据。
2.集合--collection
多个文档聚集在一起就是集合,集合就类似与关系型数据库中的表。
3.数据库
默认数据库是db.
4.组件和工具介绍
component:
bin/mongd 启动mongodb主进程
bin/mongo 启动mongodb Shell(java script)
utilities
bin/mongodump 备份工具
bin/mongorestore 还原工具
二.Mongodb的下载和安装
1.下载:www.mongodb.org/downloads
2.mongodb的数据库默认存在/data/db目录下,这个需要手动创建
sudo mkdir -p /data/db
3.解压了下载的安装包之后,进入到bin目录下,通过mongod命令启动服务
sudo ./mongod
三.授权与认证
1.启动mongodb有两种方式
./mongod --auth
./mongod
第一种是以带认证方式启动mongodb。
刚装上mongodb后,先以不带认证的方式启动mongodb。
2.创建用户
use admin
db createUser('milliant','password');
然后在以./mongod --auth 启动mongodb服务。
3.进行认证
use admin
db auth('milliant','password');
若认证成功则返回1。
四.插入与查询数据
1.定义文档/对象
doc1=({'name':'milliant','age':'9'});
2.插入数据(注意当前是用那个DB)
db.newdatabase.insert(doc1);
则会在当前database中创建一个collection,然后在这个集合中插入doc1这个文档,同时,会新建一个newdatabase这个数据库,但是这个数据库是新建的,里面没有数据。
可以给这个数据库创建所有者
use newdatabase;
db createUser('newUser','newpassword');
3.查询数据
回到admin
use admin
db.newdatabase.find();
五.数据库的备份与还原
1.备份
sudo mongodump -h localhost -d newdatabase -u milliant -p password -o /home/milliant/
结果:如果备份成功,数据在/home/milliant/newdatabase/这个目录下
2.还原
sudo mongorestore -h localhost -d admin -u milliant -p password /home/milliant/newdatabase