Mongo Java中出现错误11000,DuplicateKeyException
我有一段代码,如下所示,并且在Java中遇到了这个错误Mongo Java中出现错误11000,DuplicateKeyException,java,mongodb,mongodb-query,mongo-java,mongo-java-driver,Java,Mongodb,Mongodb Query,Mongo Java,Mongo Java Driver,我有一段代码,如下所示,并且在Java中遇到了这个错误coll是我需要插入数据的集合。我希望mongodb能够自动生成ID,所以将相同的数据(放在for循环中)并不重要,但我得到了这个错误。我该怎么办 // String json1 = XML.toJSONObject(xml_text).toString(); // DBObject dbo = (DBObject) com.mongodb.util.JSON.parse(json1); // Lis
coll
是我需要插入数据的集合。我希望mongodb能够自动生成ID,所以将相同的数据(放在for循环中)并不重要,但我得到了这个错误。我该怎么办
// String json1 = XML.toJSONObject(xml_text).toString();
// DBObject dbo = (DBObject) com.mongodb.util.JSON.parse(json1);
// List<DBObject> list = new ArrayList<>();
// list.add(dbo);
for (int i = 0; i < 5000; i++) {
coll.insert(list);
}
决心。我在循环中使用了相同的DBObject,因此出现了错误。现在在循环中创建一个,没有问题。谢谢大家。您是否正在尝试向数据库中插入具有不同id的相同数据?我只是在插入相同的数据,并希望mongodb每次都使用不同的id,是的。我想您可能已经指定要插入的coll的数据在模式中是唯一的,因此这会抛出一个重复的条目代码11000我应该怎么做才能仍然使用自动生成的id?您是否可以尝试在
列表
对象中删除\u id
,然后在mongo为其生成新id时插入该对象每次都是。
switched to db ice
> db.next.getIndexes()
[
{
"v" : 2,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "ice.next"
}
]
>