一 获取MongoDB镜像和基本 操作
1.我们需要使用命令从官方docker上面拉取镜像
docker pull mongo
2.把镜像变成容器(自动运行)
docker run --name some-mongo -d mongo:tag
注意:其中,some-mongo表示自己定义的容器名称。tag是我们对应的镜像版本,默认为latest。默认情况下,MongoDB会在容器内启动27017端口。
3.当我们启动容器后,可以通过如下方式以管理员身份进入终端命令行:some-mongo自己的容器名(切记)
docker exec -it **some-mongo** mongo admin
4.进入mongo数据库后操作数据库
4.1 选择和创建数据库
选择和创建数据库的语法格式:
use 数据库名称
如果数据库不存在则自动创建
以下语句创建spit数据库
use spitdb
4.2 插入与查询文档
插入文档的语法格式:
我们这里可以插入以下测试数据:
查询集合的语法格式:
如果我们要查询spit集合的所有文档,我们输入以下命令
这里你会发现每条文档会有一个叫_id的字段,这个相当于我们原来关系数据库中表的主
键,当你在插入文档记录时没有指定该字段,MongoDB会自动创建,其类型是ObjectID
类型。如果我们在插入文档记录时指定该字段也可以,其类型可以是ObjectID类型,也
可以是MongoDB支持的任意类型。
输入以下测试语句:
如果我想按一定条件来查询,比如我想查询userid为1013的记录,怎么办?很简单!只
要在find()中添加参数即可,参数也是json格式,如下:
如果你只需要返回符合条件的第一条数据,我们可以使用findOne命令来实现
db.集合名称.insert(数据);
db.spit.insert({content:"听说十次方课程很给力呀",userid:"1011",nickname:"小
雅",visits:NumberInt(902)})
db.集合名称.find()
db.spit.find()
db.spit.insert({_id:"1",content:"我还是没有想明白到底为啥出
错",userid:"1012",nickname:"小明",visits:NumberInt(2020)});
db.spit.insert({_id:"2",content:"加班到半夜",userid:"1013",nickname:"凯
撒",visits:NumberInt(1023)});
db.spit.insert({_id:"3",content:"手机流量超了咋
办?",userid:"1013",nickname:"凯撒",visits:NumberInt(111)});
db.spit.insert({_id: