2019独角兽企业重金招聘Python工程师标准>>>
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