mongodb 连接和备份

原创
2017/07/25 11:57
阅读数 56

1.查询某一列的值:

db.collection_name.find({},{'key':1,'key1':0})

第一个 {} 放 where 条件,为空表示返回集合中所有文档

第二个 {} 指定那些列显示和不显示 (0表示不显示 1表示显示[非0都是显示])

2.排序:

db.COLLECTION_NAME.find().sort({KEY:1})

#1 升序排列       -1 降序排列   

3.建立索引:

db.COLLECTION_NAME.ensureIndex({KEY:1,key1:-1})

#指定KEY按升序创建索引,指定key1按降序创建索引的组合索引

4.mongodb的备份和恢复

备份:(mongodump的路径:/usr/local/mongodb/bin/mongodump)

指定数据库的集合: mongodump -h dbhost -d dbname -o dir --collection collection_name

备份所有的数据库: mongodump -h dbhost  -o dir    

                     或者  mongodump --dbpath  DB_path  --out  backup_dir

备份指定的数据库: mongodump -h dbhost -d dbname -o dir  --port PORT_number

参数详解:

 -h mongodb服务器的ip  

-d  备份数据库的内容  

-o/--out  备份目录存放位置  

--collection 集合

--port  mongodb的端口

--dbpath  数据存放目录:默认/data/db

 

恢复,还原:(mongorestore的路径:/usr/local/mongodb/bin/mongorestore)

mongorestore -h <hostname><:port>  -d dbname  <path>

参数详解:

--host/-h   mongodb服务器的地址和端口

--db,-d      需要还原的数据库的名称

--drop       恢复的时候先删除当前数据,然后恢复备份的数据

<path>/--dir   备份数据所在的位置

 

mongodb的连接:

#首先确保客户端有已经存在mongodb(bin/mongo命令)

简单的连接:  mongo  ip     

使用用户名,密码:  mongo  username:passwd@hostname    

                   ---->本地连接:   ./mongo vagrant:vagrant@localhost

为某一个数据库建立用户和密码:

                          db.createUser({user:"testuser",pwd:"testpass",roles:["readWrite"/"read"]})

                   ----->远程连接:  mongo ip:port/数据库 -u username -p passwd

 

 

 

 

 

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部