Mongo Java中的错误11000,DuplicateKeyException

时间:2017-09-14 04:52:44

标签: java mongodb mongodb-query mongo-java mongo-java-driver

我有一段代码,如下所示,并且在Java中遇到此错误。 struct GlobalStruct { static var colorChanged = false } class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() view.backgroundColor = UIColor.magenta setMyTouchableView() } } extension UIViewController { // make touchable view func setMyTouchableView() { let myView = UIImageView(frame: CGRect(x: 100, y: 100, width: 50, height: 50)) myView.backgroundColor = UIColor.yellow // add gesture recognizer let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(changeColor(_:))) myView.addGestureRecognizer(tapGestureRecognizer) myView.isUserInteractionEnabled = true view.addSubview(myView) } func changeColor(_ recognizer:UITapGestureRecognizer){ if(GlobalStruct.colorChanged) { view.backgroundColor = UIColor.magenta } else { view.backgroundColor = UIColor.orange } } } 是我需要插入数据的集合。我希望mongodb会自动生成id,所以放入相同的数据(在for循环中)并不重要,但我得到了这个错误。我该怎么办?

coll

// 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

1 个答案:

答案 0 :(得分:0)

解决。我在循环中使用相同的DBObject,因此出错。现在在循环中创建一个,没有问题。谢谢大家。