MongoDB批量插入数据不成功
使用save可以,使用insert方法就不行,怎么回事。publicclassCRUDTest{privateMongomg;privateDBdb;privateDBC...
使用save可以,使用insert方法就不行,怎么回事。
public class CRUDTest {
private Mongo mg ;
private DB db;
private DBCollection users;
@Before
public void init(){
try {
mg = new Mongo("localhost", 27017);
db = mg.getDB("test");
db.authenticate("root", new char[]{'r','o','o','t'});
users = db.getCollection("users");
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
@Test
public void add(){
// DBObject obj = new BasicDBObject();
// obj.put("name", "1111");
// // 插入一条数据
// users.save(obj);
List<DBObject> dbobjs = new ArrayList<DBObject>();
for(int i=10;i<10;i++){
DBObject obj1 = new BasicDBObject();
obj1.put("name", "i"+i);
dbobjs.add(obj1);
}
users.insert(dbobjs);
}
} 展开
public class CRUDTest {
private Mongo mg ;
private DB db;
private DBCollection users;
@Before
public void init(){
try {
mg = new Mongo("localhost", 27017);
db = mg.getDB("test");
db.authenticate("root", new char[]{'r','o','o','t'});
users = db.getCollection("users");
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
@Test
public void add(){
// DBObject obj = new BasicDBObject();
// obj.put("name", "1111");
// // 插入一条数据
// users.save(obj);
List<DBObject> dbobjs = new ArrayList<DBObject>();
for(int i=10;i<10;i++){
DBObject obj1 = new BasicDBObject();
obj1.put("name", "i"+i);
dbobjs.add(obj1);
}
users.insert(dbobjs);
}
} 展开
1个回答
展开全部
太马虎了吧。。。
//你的i等于10,相当于dbobjs这个集合是空的,当然没有数据可存了。。
for(int i=10;i<10;i++){
DBObject obj1 = new BasicDBObject();
obj1.put("name", "i"+i);
dbobjs.add(obj1);
}
改成下面的,你再试试看。:
for(int i=0;i<10;i++){
DBObject obj1 = new BasicDBObject();
obj1.put("name", "i"+i);
dbobjs.add(obj1);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询