cari

Rumah  >  Soal Jawab  >  teks badan

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

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]);

}

高洛峰高洛峰2882 hari yang lalu607

membalas semua(1)saya akan balas

  • 迷茫

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

    Mongo tidak selamat untuk menulis Untuk memastikan tiada masalah, sebaiknya dapatkanLastError

    balas
    0
  • Batalbalas