Mongo Java中出现错误11000,DuplicateKeyException

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

我有一段代码,如下所示,并且在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);
        }

决心。我在循环中使用了相同的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"
    }
]
>