1、操作环境:
mongodb 3.4 安装版
数据位置:C:\data\db
(因为启动的时候找不到数据位置,所以加上这个文件夹就可以了,但是我在安装的时候明明写在了D:\data\db,而且也重新加了mongod.cfg,但是仍然不会找这个D盘的文件夹,有待考证)
2、cmd命令行重启mongodb服务,不能在管理工具里的服务列表中启动。启动命令:mongo --auth
3、到现在mongodb就是以权限控制的形式打开了
4、有些人对mongodb的理解不错:
②认证数据库并不会限制账号的权限。(即:也可以操作其他数据库)
5、实验流程:
use admin
db.createUser(创建管理员admin)
db.auth(管理员){如果返回1,说明用户已通过验证}
在admin的权限下,可新建访问数据库的用户。
或者到所需数据库下,新建用户。
6、springmvc 配置mongodb用户权限
(1)applicationContext-service.xml:
<mongo:mongo host="${mongo.host}" port="${mongo.port}">
<mongo:options
connections-per-host="${mongo.connectionsPerHost}"
threads-allowed-to-block-for-connection-multiplier="${mongo.threadsAllowedToBlockForConnectionMultiplier}"
connect-timeout="${mongo.connectTimeout}"
max-wait-time="${mongo.maxWaitTime}"
auto-connect-retry="${mongo.autoConnectRetry}"
socket-keep-alive="${mongo.socketKeepAlive}"
socket-timeout="${mongo.socketTimeout}"
slave-ok="${mongo.slaveOk}"
write-number="1"
write-timeout="0"
write-fsync="true"/>
</mongo:mongo>
<mongo:db-factory dbname="${mongo.dbname}" id="mongoDbFactory" mongo-ref="mongo"
username="该数据库下的用户名" password="密码"/>
<mongo:mapping-converter id="converter" />
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<!-- <constructor-arg ref="mongo" />
<constructor-arg name="databaseName" value="${mongo.dbname}" /> -->
<constructor-arg ref="mongoDbFactory" />
</bean>
<bean id ="gridFsTemplate" class="org.springframework.data.mongodb.gridfs.GridFsTemplate" scope="prototype">
<constructor-arg ref="mongoDbFactory" />
<constructor-arg ref="converter" />
</bean>
7、在服务列表中以权限方式添加服务:
https://www.cnblogs.com/yjq-code/p/6880625.html