`

morphia insert陷阱

阅读更多

在使用mongodb的原生api   insert(DBObject)时,还有第2个参数,这个参数可以对照看mongo的文档里的getLastError (http://www.mongodb.org/display/DOCS/getLastError+Command)相关设置

 

主要是用于设置insert是safe模式unsafe模式。

在mongoDB中 默认以下三个操作insert , updateremove 是处于unsafe模式的。

 

unsafe模式的说明如下:

 

 /** Exceptions are raised for network issues, and server errors; waits on a server for the write operation */
 

也就是不管是否插入成功,不需要server端的反馈了,这样要比safe模式的需要获得反馈速度快很多,对于数据不是特别重要的使用mongoDB默认的insert就可以,否则需要增加safe=true的设置。

 

好接下来再说说mongoDB的java驱动,驱动默认是使用的NORMAL(unsafe)模式,当我使用morphia的时候,结果默认成safe模式,2个在插入百万级别的数据时,直接就看出对比了,真是陷阱。

 

 

分享到:
评论

相关推荐

    使用Morphia框架操作mongodb

    在Java开发中,Morphia是一个优秀的对象数据映射(ODM)框架,它简化了与MongoDB之间的交互,使得开发者可以像操作传统关系型数据库那样操作文档数据库。本文将深入探讨如何使用Morphia框架来操作MongoDB。 首先,...

    morphia-0.99.jar

    morphia-0.99.jar 最新版本。

    morphia所用到的jar包

    MongoDB是一个流行的开源、分布式文档数据库,而Morphia是一个Java对象数据映射(Object-Document Mapping, ODM)框架,用于简化与MongoDB的交互。在这个压缩文件中,我们有两个重要的jar包:mongo-2.7.3.jar和...

    morphia.jar和mongo.jar

    标题中的“morphia.jar”和“mongo.jar”指的是两个与MongoDB数据库操作相关的Java库文件。MongoDB是一个流行的开源、分布式文档型数据库,而Morphia则是Java开发人员用来操作MongoDB的一个对象数据映射(ODM)框架...

    morphia基于mongodb的基本开发

    morphia基于mongodb的基本开发

    Morphia操作MongoDB

    - **插入数据**:使用 `DBCollection` 的 `insert(DBObject object)` 方法插入单条数据。`DBObject` 是 MongoDB 提供的基础数据结构,可以通过 `BasicDBObjectBuilder` 创建。 4. **Morphia 特性** - **对象映射*...

    Morphia和MongoDB学习总结<三>

    **标题:“Morphia和MongoDB学习总结&lt;三&gt;”** 在本文中,我们将深入探讨Morphia,一个用于Java的MongoDB对象数据映射(ODM)库,以及它如何与MongoDB数据库进行交互。Morphia简化了在MongoDB中存储和检索Java对象的...

    morphia-1.3.2.jar

    morphia-1.3.2.jar

    spring MVC morphia mongo 整合的例子

    Spring MVC、Morphia 和 MongoDB 是三个在Java开发中常用于构建Web应用程序的关键技术。Spring MVC 是Spring框架的一部分,提供了一种模型-视图-控制器(MVC)架构模式,帮助开发者组织和处理Web应用的业务逻辑。...

    使用 Morphia 和 MongoDB 实现域模型持久性(ZZ)

    Morphia 是一个 Java 框架,它为 MongoDB 提供了对象数据映射(Object Data Mapping,简称 ODM)功能,使得开发者可以更方便地在 Java 对象与 MongoDB 文档之间进行转换。本篇文章将详细介绍如何使用 Morphia 和 ...

    Mongo的ORM框架的学习Morphia

    在本文中,我们将探讨MongoDB的ORM框架Morphia,并结合Spring Data MongoDB的使用来创建一个集成应用。ORM(对象关系映射)框架是将数据库操作转化为对象模型的方法,简化了开发过程,使得开发者可以专注于业务逻辑...

    Morphia 操作 MongoDB.docx

    【MongoDB与Morphia简介】 MongoDB是一款流行的NoSQL数据库系统,以其灵活的数据模型、高可用性和可扩展性而受到广泛欢迎。Morphia是针对MongoDB的一个Java持久层框架,它提供了简单易用的API,使得开发者能够方便地...

    morphia-1.00-SNAPSHOT.jar

    morphia mongo db OR-mapping mongo db再带的CRUD 太麻烦了, 一个不错的框架 类似 Hibernate

    Morphia 操作 MongoDB.pdf

    Morphia 是一个 Java ORM(对象关系映射)库,用于简化 MongoDB 的数据操作,将数据模型与数据库文档之间的转换自动化。在本文中,我们将深入探讨如何使用 Morphia 进行 MongoDB 的操作。 首先,为了在 Java 项目中...

    Morphia一个nosql的ORM框架

    - **插入(Insert)**: 通过datastore.save()方法可以将Java对象插入到MongoDB集合。 - **查询(Query)**: Morphia提供了一种强大的查询API,可以通过Query对象进行复杂的数据过滤、排序、分页等操作。 - **更新...

    Morphia开发简介.pdf

    【Morphia开发简介】 Morphia是一款针对MongoDB数据库的Java对象关系映射(ORM)框架,它的主要目标是让Java开发者能够以面向对象的方式处理数据库操作,从而减轻数据库设计的复杂性,使开发者能更专注于业务逻辑。...

    mongodb+springmvc+morphia

    后续提交放在https://github.com/zdsiyan/watermelon 上, 用eclipse导入该工程需安装m2eclipse,jetty等查件. 另外.settings下的org.eclipse.wst.common.component文件如下: ...&lt;/project-modules&gt;

    Morphia使用问题及解决方案集锦

    ### Morphia使用问题及解决方案集锦 #### 一、使用update方法更新带有@Reference注解的集合字段 在使用Morphia框架时,经常会遇到需要更新具有`@Reference`注解的集合字段的情况。例如,在更新`UserGroup`中的成员...

    快速入门:2分钟介绍关于Morphia

    **Morphia 概述** Morphia 是一个基于 Java 的开源对象数据映射(Object Document Mapping,简称 ODM)框架,它为 MongoDB 提供了简单易用的接口。MongoDB 是一个流行的分布式文档数据库系统,它以 JSON 格式存储...

Global site tag (gtag.js) - Google Analytics