@[TOC]

MonogoDB

权限管理

mongodb官方文档

以管理员权限运行

  1. mongo -u "root" -p "root"

添加管理员

roles数组里面的db字段是说明role字段的权限加在哪个数据库上:

  1. db.createUser({user:"root1",pwd:"root", roles:[{role:"userAdminAnyDatabase",db:"dbname"}] })
  2. db.createUser({user:"root", pwd:"root", roles:["userAdminAnyDatabase"] }

检验管理员:

  1. db.auth("root","root")

更改管理员:

  1. db.updateUser("zzk",{roles:[{role:"dbOwner",db:"guigu"}]})

查询当前数据库中的管理员:

  1. show users

查询系统当中的所有管理员:

  1. db.system.users.find().pretty()

删除管理员:

  1. db.system.users.remove({user:"zzk1"})

数据查询

查询数据库:

  1. show dbs

查询现在在哪个数据库:

  1. db

查询集合:

  1. show collections

格式化查询字段:

  1. db.col.find().pretty()

一般查询所有就是:

  1. db.col.find()

phpstorm连接

CS_MonogoDB_Basic - 图1
CS_MonogoDB_Basic - 图2

外部连接

CS_MonogoDB_Basic - 图3
直接新建一个数据库
CS_MonogoDB_Basic - 图4
下面是代码部分
CS_MonogoDB_Basic - 图5

  1. // 1. 连接数据库
  2. const mongoose = require('mongoose')
  3. //该地址格式:mongodb://[username:password@]host:port/database[?options]
  4. mongoose.connect('mongodb://127.0.0.1:27017/keloid');
  5. const conn = mongoose.connection
  6. conn.on('connected', function () {
  7. console.log('数据库连接成功!')
  8. })
  • mongodb://127.0.0.1:27017/keloid 里的127.0.0.1:27017是服务器的ip和端口号
  • keloid是monogdb的数据库的名字

参考文档:https://blog.csdn.net/qq_28004379/article/details/80409821