mongodb安全
1、创建管理员权限
db.createUser({"user":"root","pwd":"hongQiaoWHZ_root","roles":["root"]})
2、创建普通用户
db.createUser({"user":"hqw","pwd":"hongQiaoWHZ_lidakang","roles":[{role:"clusterAdmin",db:"admin"},{role:"dbAdmin",db:"admin"},{role:"readWriteAnyDatabase",db:"admin"},{role:"userAdminAnyDatabase",db:"admin"},{role:"backup",db:"project"},{role:"restore",db:"project"},{role:"readWrite",db:"project"}]},{w:"majority",wtimeout:5000})
3、聚合查询
db.tb_project_data.aggregate([{$match:{year:2017,config_id:{$in:[9,10,11,12]}}},{$group:{_id:"aggregate",value:{$sum:"$content"}}}]);
{"aggregate":"tb_project_data","pipeline":[{"$match":{"year":2017,"config_id":{"$in":[9,10,11,12]}}},{"$group":{"_id":"aggregate","value":{"$sum":"$content"}}}]}
1、下载MongoDB,并安装
https://www.mongodb.com/dr/fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-3.4.0-signed.msi/download
2、进入mongodb bin目录下
3、在地址栏输入cmd命令
4、输入:mongod --dbpath ../data
启动mongodb,data跟bin同级的文件夹如果没有自己新建
5、新建一个数据库
建议下载一个可视化工具Robomongo 0.9.0-RC10
https://robomongo.org/download
6、通过连接上自己的mongodb
create > 127.0.0.1:27017
7、新建一个数据库,右键新建,输入数据库名testdb
8、新建一个数据集合,右键数据库新建collection,输入数据集合名testcollection
-----------------------------------------------------------------------------------------以上是准备工作----------------------------------------------------------------------------------------------------
1、导入:
进入mongodb bin目录下,
mongoimport --host 127.0.0.1 --port 27017 --db testdb -c testcollection --type=json --file jsontest.json
备注:--type为导入文件个类型,我使用的是json, test.json是在我放置在bin目录下的test.json文件
2、导出:
进入mongodb bin目录下,
mongoexport --host
127.0.0.1 --port 27017 --db testdb --collection testcollection --out test.json
备注:文件导出到bin目录下,文件名为test.json
导出csv
mongoexport --host 127.0.0.1 --port 27017 --db testdb --collection -f column1,column2,column3 --csv --out test.txt
mongoexport --host 127.0.0.1 --port 27017 --db testdb --collection testcollection --out
test.json