MongoDB Java API 实践指南

1星 需积分: 50 18 下载量 25 浏览量 更新于2024-09-08 收藏 1.01MB PDF 举报
"MongoDB Java API 中文版文档旨在帮助开发者使用Java语言操作MongoDB数据库。这份中文手册基于原版的[mongodb-docs-2010-10-24.pdf]的Java Language Center章节翻译和整理,适用于初学者和作为备忘资料。文档详细介绍了如何使用MongoDB的Java驱动程序进行数据操作,强调了驱动的一致性、对象的保存与查找,以及如何创建数据库连接。" MongoDB Java Driver的一致性:MongoDB的Java驱动程序设计为线程安全,这意味着在同一应用程序中,通常只需要一个Mongo实例。Mongo内部维护了一个连接池,默认大小为10个连接。在高并发的读写场景下,为了保持Session中对同一个DB的操作一致性,可以使用`requestStart()`和`requestDone()`方法来包裹业务代码,确保在同一事务内操作。 保存/查找对象:Java驱动提供DBObject接口,允许将Java对象直接保存到数据库。例如,你可以创建一个实现DBObject接口的类(如Tweet),然后使用`put()`方法添加字段,最后通过`insert()`方法将其保存到集合中。在查询时,可以通过设置`setObjectClass()`方法指定返回的对象类型,然后使用`findOne()`方法获取查询结果并转换为对应的Java对象。 创建连接:建立到MongoDB服务器的连接通常通过Mongo类的构造函数完成,可以指定服务器地址和端口。例如,`new Mongo("localhost")`或`new Mongo("localhost", 27017)`。Mongo实例实际上代表了一个连接池,适合多线程环境,可以多次调用`getDB("databaseName")`获取DB实例,但通常每个线程不需要创建新的Mongo实例。 这个中文版MongoDB Java API文档是开发者在Java环境中操作MongoDB数据库的重要参考资料,它详细阐述了基本的数据操作和一致性管理,有助于理解和优化MongoDB与Java应用的集成。
2018-04-03 上传
1.了解Spring 2.了解NoSQL和文档数据库 3.要求 4.其他帮助资源 4.1。支持 4.1.1。社区论坛 4.1.2。专业支持 4.2。发展之后 5.新&值得注意的 5.1。Spring Data MongoDB 2.1中的新特性 5.2。Spring Data MongoDB 2.0中的新特性 5.3。Spring Data MongoDB 1.10中的新特性 5.4。Spring Data MongoDB 1.9中的新特性 5.5。Spring Data MongoDB 1.8中的新特性 5.6。Spring Data MongoDB 1.7中有什么新功能 6.依赖 6.1。Spring Boot的依赖管理 6.2。Spring框架 7.使用Spring Data Repositories 7.1。核心概念 7.2。查询方法 7.3。定义存储库接口 7.3.1。微调储存库定义 7.3.2。空处理存储库方法 7.3.3。将存储库与多个Spring Data模块一起使用 7.4。定义查询方法 7.4.1。查询查询策略 7.4.2。查询创建 7.4.3。属性表达式 7.4.4。特殊参数处理 7.4.5。限制查询结果 7.4.6。流式查询结果 7.4.7。异步查询结果 7.5。创建存储库实例 7.5.1。XML配置 7.5.2。JavaConfig 7.5.3。独立使用 7.6。Spring Data存储库的自定义实现 7.6.1。定制个人存储库 7.6.2。自定义基础存储库 7.7。从聚合根发布事件 7.8。Spring数据扩展 7.8.1。Querydsl扩展 7.8.2。Web支持 7.8.3。存储库填充程序 7.8.4。传统网络支持 参考文档 8.介绍 8.1。文档结构 9. MongoDB支持 9.1。入门 9.2。示例存储库 9.3。用Spring连接到MongoDB 9.3.1。使用基于Java的元数据注册Mongo实例 9.3.2。使用基于XML的元数据注册Mongo实例 9.3.3。MongoDbFactory接口 9.3.4。使用基于Java的元数据注册MongoDbFactory实例 9.3.5。使用基于XML的元数据注册MongoDbFactory实例 9.4。MongoTemplate简介 9.4.1。实例化MongoTemplate 9.4.2。WriteResultChecking策略 9.4.3。WriteConcern 9.4.4。WriteConcernResolver 9.5。保存,更新和删除文档 9.5.1。如何_id在映射图层中处理该字段 9.5.2。类型映射 9.5.3。保存和插入文件的方法 9.5.4。更新集合中的文档 9.5.5。在集合中插入文档 9.5.6。在集合中查找和插入文档 9.5.7。删除文件的方法 9.5.8。乐观锁定 9.6。查询文件 9.6.1。查询集合中的文档 9.6.2。查询文件的方法 9.6.3。查询不同的值 9.6.4。地理空间查询 9.6.5。GeoJSON支持 9.6.6。全文查询 9.6.7。排序规则 9.6.8。JSON模式 9.6.9。流利的模板API 9.7。按实例查询 9.7.1。介绍 9.7.2。用法 9.7.3。示例匹配器 9.7.4。执行一个例子 9.7.5。无类型示例 9.8。减少地图操作 9.8.1。使用示例 9.9。脚本操作 9.9.1。使用示例 9.10。集团运营 9.10.1。使用示例 9.11。聚合框架支持 9.11.1。基本概念 9.11.2。支持的聚合操作 9.11.3。投影表达式 9.11.4。分面分类 9.12。用自定义转换器覆盖默认映射 9.12.1。使用已注册的Spring Converter进行保存 9.12.2。使用Spring转换器读取 9.12.3。使用MongoConverter注册Spring转换器 9.12.4。转换器消除歧义 9.13。索引和集合管理 9.13.1。创建索引的方法 9.13.2。访问索引信息 9.13.3。使用集合的方法 9.14。执行命令 9.14.1。执行命令的方法 9.15。生命周期事件 9.16。例外翻译 9.17。执行回调 9.18。GridFS支持 9.19。更改流 9.19.1。使用MessageListener更改流 9.19.2。更改流 - 无效 10.反应性的MongoDB支持 10.1。入门 10.2。使用Spring和Reactive Streams Driver连接到MongoDB 10.2.1。使用基于Java的元数据注册MongoClient实例 10.2.2。ReactiveMongoDatabaseFactory接口 10.2.3。使用基于