Я хочу хранить большие объекты в mongoDB, но я получаю ошибки при сохранении больших объектов (byte [] может быть> 5MB). Можно ли хранить данные таким образом? Я всегда получаю исключение "java.lang.IllegalArgumentException: объект слишком большой: 4821537" при вызове "insert" в БД ...
Отрывок:
private byte[] persistObject(String id, byte[] value){
BasicDBObject doc = new BasicDBObject();
doc.append("id", id);
doc.append("value", value); // may be really huge! > 5MB of size
try {
getObjectCollection().save(doc);
} catch (MongoException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return value;
}
StackTrace:
java.lang.IllegalArgumentException: object too big: 4821537
at com.mongodb.DBApiLayer$MyCollection.insert(DBApiLayer.java:217)
at com.mongodb.DBApiLayer$MyCollection.insert(DBApiLayer.java:180)
at com.mongodb.DBCollection.insert(DBCollection.java:72)
at com.mongodb.DBCollection.save(DBCollection.java:537)
at com.mongodb.DBCollection.save(DBCollection.java:517)
Спасибо за вашу помощь / советы:)