mongoDB使用的方法合集

概念对比
sql概念mongoDB概念解释
database database 数据库
table collection 数据库表/集合
row document 数据库行/文档
column field 列/域

1. 它是一个基于分布式文件存储的开源数据库系统,它由C++编写。

2.对于springboot mongoDB使用有俩种类型  1) 通过继承MongoRepository。

                                                                       2)直接使用mongoTemplate 。

下方法是使用mongoTemplate 模板中的方法:

一.有关于操作文档的方法

1 save(Object objectToSave)将对象保存到默认集合中。

2 save(Object objectToSave, String collectionName)将对象保存到指定集合中

3 insert(Object objectToSave)将对插入到默认的集合中。

4 inser(Object objectToSave, String collectionName)将对象插入指定的集合.

5 updateFirst:修改到查询到的第一条数据。

6 updateMulti:修改查询到所有的匹配数据。

7 findAndModify:查找之后在更新。是属于get-and-set操作,保证操作的原子性。

8 remove:删除数据。

9 findAllAndRemove:全部找到并且删除。

10 findAndRemove:查询单个实例,并且删除。

11 findOne:查询一个数据。

12 findById:根据id查询。

13 findAll:查询倒是符合的全部数据返回一个列表。

14 geoNear:数据库中查询地理位置。

二.有关于索引的方法

15 mongoTemplate.getCollection(COLLECTION_NAME).createIndex(Indexes.ascending(field1, field2)); 创建索引

16 mongoTemplate.getCollection(COLLECTION_NAME).listIndexes();查询索引

17 mongoTemplate.getCollection(COLLECTION_NAME).dropIndexes();删除索引

三.有关于集合的方法

17 getCollectionNames:返回一组集合名称。

18 collectionExists:检查是否存在具有给定名称的集合。

19 createCollection:创建一个无上限的集合。

20 dropCollection:删除集合。

21 getCollection:按名称获取一个集合,如果不存在则创建一个集合。

四.有关于MongoDB命令的方法

22 executeCommand 它有三种重写方法。主要是运行MongoDB的命令

五.有关于聚合操作的方法

23 aggregate 在其方法中可以组合不同的方法进行操作。

未完待续

原文地址:https://www.cnblogs.com/linyu1/p/13767328.html