1、安装
安装参考官网:
社区版
https://docs.mongodb.com/manual/administration/install-community/
企业版
https://docs.mongodb.com/manual/administration/install-enterprise/
企业版比社区版多了一些功能:基于Kerberos先进的安全认证、预置监控、支持SNMP、操作系统认证。不过企业版是收费的
2、启动
mongodb的后台服务启动有两种形式,1:命令行选项;2:配置文件
命令行选项: mongod [Options...] 选项详细介绍参见:https://docs.mongodb.com/manual/reference/program/mongod/
配置文件: mongod -f <file path>。例如 mongod -f /usr/local/etc/mongodb.conf。配置文件详细介绍参见 https://docs.mongodb.com/manual/reference/configuration-options/
简单配置文件3、用户安全策略
mongodb的用户安全有两个概念,一个是用户,一个是角色。用户是客户端连接使用的账户名密码等。角色包含数据库使用的权限,如是否可读可写。每个用户都可以指定若干个角色,通过角色给用户指定操作数据库的权限。
用户:
用户创建流程:
https://docs.mongodb.com/manual/tutorial/enable-authentication/
更新用户信息和密码:
1)使用具有更改用户信息和密码权限的账户连接数据库
mongo --port 27017 -u user123 -p '12345678' --authenticationDatabase 'test'
2)更新
use test
db.updateUser( "user123", {
pwd: "KNlZmiaNUp0B",
customData: { title: "Senior Manager" }
} )
角色:
内建用户角色:https://docs.mongodb.com/manual/core/security-built-in-roles/
用户自定义角色:https://docs.mongodb.com/manual/core/security-user-defined-roles/
文档层级角色: https://docs.mongodb.com/manual/core/collection-level-access-control/
4、数据库备份与恢复
mongodump
mongodump --host localhost --port 27017 --db mydb --username mydb --password "mydb" --out ./backup
mongorestore
mongorestore --host localhost --port 27017 --username mydb --password "mydb" --db mydb backup
5、存储文件
mongofiles
mongofiles -u file -p file -d file put ./test.js
https://docs.mongodb.com/manual/reference/program/mongofiles/
命令行查找数据
db.fs.chunks.findOne()
{ "_id" : ObjectId("5a7814db758a7b2c318f8c46"), "files_id" : ObjectId("5a7814db758a7b2c318f8c45"), "n" : 0, "data" : BinData(0,"dmFyIGMgPSBkYi51c2VyRnJpZW5kcy5hZ2dyZWdhdGUoW3skbWF0Y2ggOiB7fX0seyR1bndpbmQ6ICIkZnJpZW5kcyJ9XSk7CnZhciB0bXAgPSB7fTsKd2hpbGUoYy5oYXNOZXh0KCkpIHsKICAgdG1wID0gYy5uZXh0KCkKICAgdG1wID0gdG1wLnVzZXJJZCArICcsJyArIHRtcC5mcmllbmRzLmlkICsgIlxuIjsKICAgcHJpbnQodG1wKTsKfQoKCg==") }
6、数据导入和导出
导入工具 mongoimport
https://docs.mongodb.com/manual/reference/program/mongoimport/
导出工具 mongoexport
https://docs.mongodb.com/manual/reference/program/mongoexport/
网友评论