开发者社区> 问答> 正文

往mongodb中插入数据,但是大部分数据插入不进去

在一台电脑上开个3个端口,Replica Set模式,刚刚新建了一个新DB和新的collection,往这个collection中插入3000多条数据,第一次只能插入1600多条,删库,然后第二次1700多条,第三次1800多条。电脑是32位的老机器,这3000多条数据大小也就是125Kb。用的还java的API。

Mongo mongo = null;
MongoURI uri=new MongoURI("mongodb://localhost:27017,localhost:27018,localhost:27019");
mongo=new Mongo.Holder().connect(uri);
mongo.slaveOk();
DB db=mongo.getDB("words");
DBCollection co= db.getCollection("test");
String pa="c:\\111.txt";
FileReader fr;
fr = new FileReader(pa);
BufferedReader in=new BufferedReader(fr); 
String line=null;
while((line=in.readLine())!=null) 
{ 
    BasicDBObject document = new BasicDBObject();
    String datas[]=line.split("-");
    int id=Integer.parseInt(datas[0]);
    document.put("_id",id);
    document.put("name",datas[1]);
    co.insert(document);
    System.out.println(id+"    "+datas[1]);
}

展开
收起
a123456678 2016-06-29 10:16:13 3626 0
1 条回答
写回答
取消 提交回答
  • Mongo是非安全写入的,要确保没问题最好getLastError

    2019-07-17 19:48:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
开源数据库 MongoDB 专场 MongoDB疑难杂症分析及优化 立即下载
MongoDB多数据中心的方案选型之路 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载