MongoDB学习之入门

2025-04-17 21:58:38

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

工具/原料

MongoDB

文档的增删改查

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.colle罕铞泱殳ction.remove(query,justOne)参数:query:BSON类型,删除文档的条件。justOne:布尔类型,true:只删除一个文档,false:默认值,删除所有符合条件的文档。eg.删除所有年龄小于18的记录。到此增删改查就都介绍完啦。

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