概述及安装

MongoDB是一个基于分布式文件存储的数据库。 docker安装

$ docker pull mongo
$ docker run  \
--name mongodb \
-p 27017:27017  \
-v /data/mongo/configdb:/data/configdb/ \
-v /data/mongo/db/:/data/db/ \
-d mongo --auth
$ docker exec -it 99fa mongo admin
$ db.createUser({ user: 'admin', pwd: '123456', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] }) # 创建管理员用户
$ use admin
$ db.auth("admin", "123456")
$ use user # 没有会自动创建
$ db.createUser({ user: 'wcg', pwd: '123456', roles: [{ role: "readWrite", db: "user" }] });

基本命令

$ mongo --host= --port=
$ show dbs
$ show collections
$ db.dropDatabase() # 删除当前数据库
$ db.collection.drop() # 删除集合
$ db.collection.insert(document) # 在集合中插入
$ db.collection.remove()
$ db.collection.find().pretty()
$ db.collection.update()
$ db.collection.save() # 通过传入文档来替换已有文档
$ db.collection.ensureIndex({"name": 1}) # 创建索引,1升序 -1降序

参考

https://www.mongodb.org.cn/