Mongo Java 中的错误 11000,DuplicateKeyException
Error 11000 in Mongo Java, DuplicateKeyException
我有一段代码,如下所示,并且在 Java 中出现了这个错误。 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);
}
db.collection.getIndexes
returns
switched to db ice
> db.next.getIndexes()
[
{
"v" : 2,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "ice.next"
}
]
>
已解决。我在循环中使用了相同的 DBObject,因此出现了错误。现在在循环内创建一个,没问题。谢谢大家。
我有一段代码,如下所示,并且在 Java 中出现了这个错误。 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);
}
db.collection.getIndexes
returns
switched to db ice
> db.next.getIndexes()
[
{
"v" : 2,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "ice.next"
}
]
>
已解决。我在循环中使用了相同的 DBObject,因此出现了错误。现在在循环内创建一个,没问题。谢谢大家。