(三)安装配置与工具

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 。例如 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/

    更新用户信息和密码:

https://docs.mongodb.com/manual/tutorial/change-own-password-and-custom-data/#change-own-password-prereq

    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/

你可能感兴趣的:((三)安装配置与工具)