搜尋

首頁  >  問答  >  主體

nosql - 往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]);
}
高洛峰高洛峰2851 天前591

全部回覆(1)我來回復

  • 迷茫

    迷茫2017-04-21 10:58:38

    Mongo是非安全寫入的,要確保沒問題最好getLastError

    回覆
    0
  • 取消回覆