docker中使用mongoDB操作详解(一篇入门)

这篇博客详细介绍了如何在Docker中获取和操作MongoDB,包括创建数据库、插入查询文档、更新删除记录、统计查询及正则表达式等操作,并讲解了镜像和容器的管理,如查看、停止、启动和删除。
摘要由CSDN通过智能技术生成

一 获取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:
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿龙Growing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值