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);
}
}
展开
 我来答
kevintop3
2013-09-30 · TA获得超过1.5万个赞
知道小有建树答主
回答量:890
采纳率:100%
帮助的人:539万
展开全部

太马虎了吧。。。 

        //你的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);
        }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式