进入服务器
- 首先登录服务器
- docker contianer ls 拿到Mongdb容器id
- 进入容器
- docker -it exec 窗口id bash
- 进入mongo
- mongo
- 查看所有db
- show dbs
- 进入要使用的数据库
- use mydb
创建测试数据
- 进入相应的库后,先授权用户
- db.createUser( { user: "root", pwd: "root@2022", roles: ["readWrite"] } )
如果提示如上图所示,就退出重新进入 3. 进入数据库 4. 切换用户 5. db.auth("root","root@2022") 6. 创建集合 7. db.createCollection("games") 8. 创建文档 9. db.games.insert({"name":"dahuaxiyou2 free"})
结论
因为是首次使用mongdb,所以一些命令敲的不是太熟练,整个过程包含登录服务器,通过docker命令行进入窗口,再进入数据库等过程,大致分为上面几步,都不太复杂。 mongodb使用的话是需要先进入数据库,然后再授权用户,然后再创建集合,再添加数据,这个过程不能混,否则容易遇到一些奇奇怪怪的问题。
补充一点
新库创建后的操作步骤
- 登录root用户
- use newdb
- 先给目标库创建用户
- db.createUser( { user: "user", pwd: "User2022", roles: ["readWrite"] } )
- 创建成功示例 Successfully added user: { "user" : "user", "roles" : [ "readWrite" ] }
- 重新给用户授权
- db.auth("user","xzzzzzzxxx@2022")
- 返回结果示例 1 说明:1代表成功 0代表创建失败,这时需要再重新登录,切换用户再授权
- 创建对应的集合、文档
- 结束
登录新用户及新库命令
- mongo -u user -p xxxx newdb
- show dbs
- show collections
- db.games.findOne()