MongoDB学习之入门

2025-11-05 01:30:33

1、插入文档

语法:db.collection.insert(document)

如果想要查看当前数据库中的集合列表,可以使用:show collections。

先插入一条记录看看吧。

MongoDB学习之入门

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

再新增两个用户

MongoDB学习之入门

3、查询文档

语法:db.collection.find(criteria,projection)

参数:

criteria – 查询条件,文档类型,可选。

projection– 返回的字段,文档类型,可选。不写默认返回所有字段。

db.test.find()查询所有记录。

MongoDB学习之入门

4、criteria条件查询出年龄大于15的所有记录,只返回name这一个字段属性

2、查询出年龄大于15,返回name和age属性。limit(10)限制总记录数量不超过10条

MongoDB学习之入门

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所以只更新了一条记录。

MongoDB学习之入门

6、加上multi属性且设置为true。

这时就匹配到两条记录。

MongoDB学习之入门

7、save命令

语法:db.collection.save();

save应该叫成saveOrUpdate可能更形象点。save命令可以更新或插入一个新文档,与update命令不同的是,save只能对一个文档进行操作。

他是更具id来确认是否重复。这里更新name直接新增了一条记录。

MongoDB学习之入门

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

MongoDB学习之入门

9、remove命令

语法:db.collection.remove(query,justOne)

参数:

query:BSON类型,删除文档的条件。

justOne:布尔类型,true:只删除一个文档,false:默认值,删除所有符合条件的文档。

eg.删除所有年龄小于18的记录。

到此增删改查就都介绍完啦。

MongoDB学习之入门

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
相关推荐
  • 阅读量:167
  • 阅读量:36
  • 阅读量:121
  • 阅读量:195
  • 阅读量:191
  • 猜你喜欢