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 在其方法中可以组合不同的方法进行操作。
未完待续