Я пытаюсь вставить строку, которая представляет собой массив JSON в коллекцию MongoDB с этимВставьте JSON массив в MongoDB
String str = "[{\"id\":1,\"data\":\"data1\"},{\"id\":2,\"data\":\"data2\"},{\"id\":3,\"data\":\"data3\"}]";
DBObject dbObject = (DBObject) JSON.parse(str);
collection.insert(dbObject);
Но я получаю исключение,
Exception in thread "main" java.lang.IllegalArgumentException: BasicBSONList can only work with numeric keys, not: [_id]
Может
кто показать мне правильный способ сделать это?
Нормально ли, что у вас одинаковый идентификатор везде? я не думаю, что это настоящая причина, но это странно. – vincent
@vincent. Я редактировал код. Несмотря на то, что идентификаторы разные, такая же ошибка существует. – noob
вам нужно сохранить один документ с массивом или несколькими документами? – injecteer