Java 操作MongoDB插入数据,丢失数据的问题。

leiboo 发布于 2015/08/12 10:55
阅读 2K+
收藏 0

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

Java 代码如下:

    public void doAfterSave(String date_ymd) {
        try {
            ArrayList<DBObject> insertList = getArrayList(concurrentResultMap.values());
            if (insertList.size() == 0)
                return;

            utilsService.getMongoPersist().getMongoCollection(MongoPersist.RtSellerRegion_h).insert(insertList);
        } finally {
            concurrentResultMap.clear();
        }
    }
当Mongo中collection为空的时候,插入正常,可是当再次执行这个写入的动作后,mongo中有一个region_id字段出现大量丢失现象。 代码中的insertlist我在debug的时候,都在控制台打印出来了,在写入前数据是完整的,但是写入后就会出现丢失现象。,

我尝试改变数据类型改为Long,Double,String,添加数据库索引,甚至直接删除了数据库集合。

可是现在还是这样,求助啊。

加载中
0
杨少_winston
杨少_winston

记录都能成功插入吗?是不是只有那个字段有问题?能否看下数据库日记文件与修改该字段的字节数看看


0
tbaby
tbaby

MongoDB Plugin可能java上最好用而且实时跟进官方版本的ORM,让您更加舒适地使用MongoDB。

  • 与MongoDB版本基本同步(基于最新3.4.0)
  • 使用方式更像是自然语言,用起来更舒适
  • 几乎没有任何学习成本
  • 支持MongoDB的授权机制(可以使用用户名和密码登录)、支持连接MongoDB副本集、读写分离、安全写入、SSL连接、地理位置等特性
  • 内置JFinal和Resty插件。(基于最新版的JFinal和Resty)

强烈推荐JFinal与 https://www.oschina.net/p/mongodb-plugin  搭配使用(目前最好用的)。

使用plugin就不需要担心丢失问题

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部