- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 mongoDB 中存储大型对象,但在保存大型对象时遇到错误(byte[] 可能> 5MB)。可以这样存储数据吗?在数据库上调用“insert”时,我总是遇到异常“java.lang.IllegalArgumentException:对象太大:4821537”...
片段:
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;
}
堆栈跟踪:
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)
感谢您的帮助/提示:)
最佳答案
我认为您的 mongodb 版本是 1.6。MongoDB 中的 BSON 对象大小有限(4MB)。请升级 mongodb 版本到 1.7+ 。 v1.7/1.8 16MB,以后限制更高。
关于java - 使用java将大型BasicDBObject存储到mongodb时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5270329/
case 3: BasicDBObject []document= new BasicDBObject(); // error DBCollection tab
我有一个实体 ProjectCycle映射到 mongo 数据库集合 ProjectCycle .我正在尝试检索 2 个字段,_id和 Status .我能够像下面这样检索两者 @Document(c
在下面的代码中,我尝试按 BasicDBObject 列表的日期降序自定义排序。 打印的输出是: { "year" : "2015" , "month" : "12" , "day" : "1" ,
我的 api java mongodb 有一个大问题。我使用带有 DBCollection 类的更新方法的请求,在 mongodb 中我得到多个相同的文档,但值没有改变,请帮助我。我不想有重复的文档。
我正在使用 MongoDB 和 Java 驱动程序开发 Java 应用程序。 我需要将一个BasicDBObject解析为我代码自己的对象,不知道是否有办法自动开发。 是否可以从 BasicDBObj
我正在为 mongo-db 使用 Java 驱动程序,并尝试使用 BasicDBObjectBuilder 添加多个查询条件。我有一个文本字段,其中 XML 存储为字符串,因此我们使用正则表达式来形成
我正在尝试使用 Morphia 将 HashMap 嵌入到我的 MongoDB 中。在与此处的帖子相同的警告之后: Morphia - Class not found defined in dbObj
我正在开发简单的 Web 应用程序来学习 jsp、mongodb、html。我在 jsp 中创建了一个简单的注册表单,它从用户那里获取 Name、Address 和 MobileNo 信息并将其插入到
我无法将值 30 添加到键年龄,我收到错误消息:BasicBSONObject 类型中的 put(String, Object) 方法不适用于参数 (String, int)。也适用于 newDate
我从 MongoDB 游标返回数据 BasicDBObject ,其 toString() 返回以下数据: { "_id" : { "$oid" : "52b8775ebf552f39c2ae
我在 mongodb 数据库中有以下 gridfs: db.outputFs.files.find() { "_id" : ObjectId("000000000000000000000001"),
我想将下面的json结构转换成java中的BasicDBOject并插入到mongo db中。 我的 JSON 结构是 { "it": { "batch": "2013",
我正在使用 MongoDB v3.2.0 和 Mongo Java Driver 3.0.4 版本。我正在使用 BasicDBObject(已弃用)而不是在 java 中使用 Document,因为我
我需要将 mongodb 查询转换为 java。我有“对话” Collection 。Mongo db 以这种方式查询并且可以工作。 { messages: { source: 1, $ele
我有一个 String 和一个包含列表的 JSON。它是这样的: { "counts":[ {"foo827138": 123124, "bar2918":312312, "s
我一直在开发一个 Java 程序,该程序使用 Mongo 数据库来存储基于地理坐标的飞机的某些数据。该应用程序正在收集信息并以正确的方式填充模型对象。 当我尝试将对象发送到 mongo 数据库时,出现
我需要将序列化的 Java 对象(从 Redis 获取)转换为扩展 com.mongodb.BasicDBObject (mongo-java-driver) 的 Java 模型。 class Mem
我无法从 MongoDB 中的查询文档中检索值。 比如doc结构是这样的: { "_id": { "$oid": "50f93b74f9eccc540b
我正在使用mongo db driver 2.11.2 。我有点困惑如何向 BasicDBObject 插入/添加数组。我遇到的所有示例都没有显示如何实现此目的:(。在下面的示例中,我将如何在 dbo
我有以下在 mongo shell 中执行的 mongo 查询。 db.test.update({ uuid: "160597270101684", sessionId: "1605972701016
我是一名优秀的程序员,十分优秀!