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

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

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

4、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、save命令
语法:db.collection.save();
save应该叫成saveOrUpdate可能更形象点。save命令可以更新或插入一个新文档,与update命令不同的是,save只能对一个文档进行操作。
他是更具id来确认是否重复。这里更新name直接新增了一条记录。

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

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