鲁班学院java架构师成长路线

一个基于分布式文件存储的数据库MongoDB,MongoDB中数据的基本单元称为文档(Document).MongoDB中保存的数据格式为BSONBSON(Binary Serialized Document Format)是一种类json的一种二进制形式的存储格式,简称Binary JSON,BSON和JSON一样,支持内嵌的文档对象和数组对象,但是BSON有JSON没有的一些数据类型,如Date和BinData类型。就先介绍下基本的增删改查命令的使用吧。

1.文档语法:db.collection.insert(document)如果想要查看当前数据库中的集合列表,可以使用:show collecti 。先 一条记录看看吧。

2.多个文档时,insert命令的参数为一个数组,数组元素为BSON格式的文档。再新增两个用户

3.查询文档语法:db.collection.find(criteria,projection)参数:criteria – 查询条件,文档类型,可选。projection– 返回的字段,文档类型,可选。不写默认返回所有字段。db.test.find()查询所有记录。

4.1、criteria条件查询出年龄大于15的所有记录,只返回name这一个字段属性2、查询出年龄大于15,返回name和age属性。limit(10)限制总记录数量不超过10条

5.update命令语法:db.collection.update(query,update,{upsert:boolean,multi:boolean});参数:query:查询条件,文档,和find中的查询条件写法一致。update:修改内容,文档。upsert(可选):如果值为true,那么当集合中没有匹配文档时,创建文档。默认false。multi(可选):如果值为true,那么将更新全部符合条件的文档,否则仅更新一个文档,默认false。将年龄小于等于20岁的所有记录,更新website属性。小于等于20的有两天记录但是只更新了一条。因为multi默认为false所以只更新了一条记录。

6.加上multi属性且设置为true。这时就匹配到两条记录。

7.s e命令语法:db.collection.s e();s e应该叫成s eOrUpdate可能更形象点。s e命令可以更新或 一个新文档,与update命令不同的是,s e只能对一个文档进行操作。他是更具id来确认是否重复。这里更新name直接新增了一条记录。

8.指定存在的id属性,就只会对原有记录进行update。

9.remove命令语法:db.collection.remove(query,justOne)参数:query:BSON类型,删除文档的条件。justOne:布尔类型,true:只删除一个文档,false:默认值,删除所有符合条件的文档。eg.删除所有年龄小于18的记录。到此增删改查就都介绍完啦。