MongoDB 学习笔记

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

安装

1.Windows环境

(1)从官网下载安装包并安装
(2)手动创建一个文件夹用于存放数据,以C:\data为例
(3)为了调用命令方便,将C:\Program Files\MongoDB\Server\3.4\bin(此安装路径以实际为准)添加到系统环境变量PATH下
(4)以管理员权限执行cmd,输入命令

mongod -dbpath "C:\data"  --logpath "C:\data\log"  --install --serviceName "MongoDB" 
net start MongoDB

这样mongoDB就会以windows服务的形式运行啦

可视化管理工具

1.https://github.com/dboissier/mongo4idea 一款适合jetBrains系列软件的mongoDB插件,也可以直接在软件内搜索插件mongo获取
2.https://studio3t.com/ 全平台客户端,非商用免费

配置用户

0.简述:在非auth下创建账户,然后重启
1.以不需要用户名密码的方式启动mongodb
2.运行客户端mongo,输入以下指令

show dbs;
use admin;
db.createRole({role:'sysadmin',roles:[], privileges:[{resource:{anyResource:true},actions:['anyAction']}]})
db.createUser({user: "root",  pwd: "abcd1234",  roles: [ { role: "sysadmin", db: "admin" } ] } );
db.system.users.find();

3.重启mongod服务器,命令行增加--auth或者配置文件增加:auth=true
4.运行客户端mongo,输入以下指令测试

use admin
db.auth("root","abcd1234")
show dbs

5.更改密码

db.updateUser("root",  {pwd: "abcde12345"} );

或者(推荐下面的)

db.changeUserPassword('root', 'abcde12345');

6.测试

use test
db.users.insert({"name":"bigbear","password":"12345678"})
db.users.find()

7.修正数据库错误

mongod --repair

注意,使用客户端连接时,验证方式选择Basic(MONGODB-CR or SCRAM-SHA-1)

Node.js 对接

。。。