一、MongoDB基本操作

数据库(查看、创建、选择、删除):
查看:show databases
创建:可以隐式创建
选择:use 数据库名
删除:可以通过db.dropDatabase()删除数据库

集合(查看、创建、删除):
查看:show collections
创建:db.createCollection(‘集合名’)
或 后期插入数据,隐式创建集合
删除:db.集合名.drop()

二、MongoDB插入文档

MongoDB 使用 insert() 向集合中插入文档:

db.COLLECTION_NAME.insert(document)

在这里插入图片描述

三、删除文档

MongoDB remove() 函数是用来移除集合中的数据:

db.collection.remove(
   <query>,
   <justOne>
)

在这里插入图片描述
只删除一条数据:
在这里插入图片描述

四、修改文档

MongoDB 使用 update() 来更新集合中的文档

db.collection.update(
   <query>,
   <update>,
   {
     upsert: <boolean>,
     multi: <boolean>,
     writeConcern: <document>
   }
)

在这里插入图片描述
修改多条数据:
在这里插入图片描述
update() 括号里有三个参数:第三个参数默认false,找不到就不管;若第三个参数为true,找不到则插入。

五、查询文档

MongoDB 查询文档使用 find() 方法

db.collection.find(query, projection)

其中,使用 pretty() 方法可以以易读的方式来读取数据:

db.collection.find().pretty()

在这里插入图片描述

六、MongoDB排序分页

在 MongoDB 中使用 sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列

db.COLLECTION_NAME.find().sort({KEY:1})

MongoDB limit与skip方法:
在这里插入图片描述

db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)

七、MongoDB聚合查询

MongoDB 中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果

db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION)

在这里插入图片描述

八、MongoDB索引

索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。

这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。

索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,索引是对数据库表中一列或多列的值进行排序的一种结构

MongoDB使用 createIndex() 方法来创建索引:

db.collection.createIndex(keys, options)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐