阿里做网站怎么做,wordpress 改 分隔,酒店seo是什么意思,建筑网官网大全介绍
本文将通过docker创建一个mongodb数据库容器
1. 拉取mongo镜像
docker pull mongo:3.63.6版本是一个稳定的版本#xff0c;可以选择安装此版本。
2. 创建并启动主数据库
容器数据卷配置
/docker/mongodb/master/data # 数据库数据目录#xff08;宿主机可以选择安装此版本。
2. 创建并启动主数据库
容器数据卷配置
/docker/mongodb/master/data # 数据库数据目录宿主机
/docker/mongodb/master/dump # 备份数据目录宿主机创建并运行容器
docker run --name mongodb-master -d -p 27017:27017 -v /docker/mongodb/master/data:/data/db -v /docker/mongodb/master/dump:/var/dump -d mongo:3.6 --auth–auth 表示开启授权访问。默认不开启即不需要用户名密码就可以连接数据库这样会有安全风险切记要开启。 开启授权访问之后需数据库创建用户和密码。
进入容器并连接容器
docker exec -it container_id /bin/bash
mongo # 此时不需要用户名4. 创建用户
use admindb.createUser({user:root,pwd:123456,roles:[{role:root,db:admin}]
})退出并连接该数据库,需输入密码
mongo 127.0.0.1/admin -u root -p连接mongodb的url
未开启授权验证时
mongodb://127.0.0.1:27017开启授权验证时
mongodb://user:passwd127.0.0.1:27017/dbname使用pymongo进行测试 import pymongomyclient pymongo.MongoClient(mongodb://root:123456localhost:27017/)
#新建数据库
mydb myclient[runoobdbs]
dblist myclient.list_database_names() #list_database_names()获取数据库名
print(dblist)
if runoobdbs in dblist:print(数据库已存在)#创建集合
mycol mydb[sites]
collist mydb.list_collection_names() #获取集合名
if sites in collist: # 判断 sites 集合是否存在print(集合已存在)#插入文档
mydict {name: RUNOOB, alexa: 10000, url: https://www.runoob.com}
x mycol.insert_one(mydict)
print(x)
dblist myclient.list_database_names() #list_database_names()获取数据库名
print(dblist)参考链接https://blog.csdn.net/weixin_34100227/article/details/88731125 https://www.jb51.net/python/285339367.htm