[一步一步構建一個react應用-開篇](https://segmentfault.com/a/11...react
git地址git
經過不認證的方式啓動Mongodbgithub
mongod --port 3007 --config mongod.conf
use admin db.createUser( { user: "myAdmin", pwd: "XXXXX", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
mongod --port 3007 --config mongod.conf --auth
鏈接時認證mongodb
mongo --port 3307 -u 'xxx' -p 'xxx' --authenticationDatabase "admin"
鏈接後認證segmentfault
mongo --port 3307 use admin db.auth('username','pwd')
use movies db.createUser( { user: "moviesAdmin", pwd: "XXXX", roles: [ { role: "readWrite", db: "movies" }, { role: "read", db: "db2" } ] } ) //添加user moviesAdmin,對movies有讀寫權限,對db2有讀權限
db.jsui
const {MongoClient,ObjectId} = require('mongodb') const f = require('util').format const user = encodeURIComponent('moviesAdmin') const pwd = encodeURIComponent('xxxxx') const authMechanism = 'DEFAULT' let db_name='Movies' if(process.env.NODE_ENV=='test'){ db_name='Movies_test' } const url = f(`mongodb://%s:%s@localhost:3307/${db_name}?authMechanism=%s`, user, pwd, authMechanism) module.exports = { connect() { return MongoClient.connect(url).catch(e=>{ console.log(e) }) }, id(id) { try { if (id) { return new ObjectId(id) } else { return new ObjectId() } } catch (e) { } } }