初识MongoDB(二) MongoDB基本操作

可使用MongoDB客户端工具 Robo 3T 。

在添加之前,先来说说数据库的创建。use命令表示切换到某一个数据库中去,如果我们想切换到一个并不存在的数据库中去,系统就会自动帮我们创建这个数据库。但是一个空的数据库系统并不会显示出来,往这个数据库中插入一条记录,我们就可以看到数据库存在了,如下:

在MongoDB中,我们插入的每一条记录都是一个json字符串,这个json字符串我们称为文档,多个文档可以组成一个集合。这个文档就类似于我们关系型数据库中的一行数据,而集合就类似于关系型数据库中的一张表。集合不用专门去创建,直接输入向哪个集合中插入数据即可,此时集合就会被自动创建出来了。

当然,我们也可以批量添加文档,如下:

db.collec_1.insertMany([{x:2}, {x:3}, {x:4}])

如果在插入某一个文档时出错,则其后面的文档就会插入失败,而在其之前的文档则不受影响,如下:

db.collec_1.insertMany([{_id:5,x:5}, {_id:5,x:6}, {_id:7,x:7}])

由于第二个文档的_id字段与前面的重复,所以第二第三个文档插入失败,第一个文档插入成功。

数据添加成功之后再来看看查询,利用db.collec_1.find()方法我们可以查看所有文档(所有记录),如果只查看一个文档(一条记录),可以通过db.collec_1.findOne()方法,在查看之前先用for循环插入几条数据,如下:

for(var i=6; i<100; i++) db.collec_1.insert({x:i})

然后分别调用find和findOne方法查看,如下: 

查出来的数据,除了我们插入的x字段之外,还有一个_id字段,这是系统自动为我们添加的字段。我们也可以自己传入_id,但是_id不能重复。

update操作可以用来更新数据,它接收两个参数,第一个参数表示更新条件,第二个参数表示要更新的数据。比如将所有x:1的数据改为x:999,如下:

remove操作可以用来删除数据,如下:

remove操作必须传入参数,否则会报错。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值