可使用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操作必须传入参数,否则会报错。