- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图向 BasicDBList 数组添加一个元素并将其保存回 Mongodb,但是当我检查结果时,它没有被写入。我做错了什么?我使用java驱动程序版本2.7.2。
DBObject dbObject = coll.findOne(dbQuery);
BasicDBList unreadMsgs = (BasicDBList) dbObject.get("unreadMsgs");
Logger.debug("before incrementing unreadMsgs" + dbObject.toString());
unreadMsgs.add(new BasicDBObject("id", 1).append("unreadMsg", 1));
Logger.debug("after incrementing unreadMsgs : " + dbObject.toString());
coll.save(dbObject);
Logger.debug("check result: " + coll.findOne(dbQuery).toString());
在增加 unreadMsgs 之前{ "_id": { "$oid": "515c5eb88e3278e9c9d55867"} , "unreadMsgs": [ ]}
增加 unreadMsgs : { "_id": { "$oid": "515c5eb88e3278e9c9d55867"} , "unreadMsgs": [ { "id": 1 , "unreadMsg": 1}]}
检查结果:{ "_id": { "$oid": "515c5eb88e3278e9c9d55867"} , "unreadMsgs": [ ]}
最佳答案
问题是 coll.save(dbObject) 没有更新任何内容。
它用作插入,并且由于 _id 已存在于集合中,因此您将收到重复 key 异常(只是由于配置而看不到它)。
您必须使用更新,here是怎么回事
关于java - Mongodb:无法保存添加到 BasicDBList 中的新元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15798820/
我有一个 ArrayList (json.get("pecas")) 需要转换成 BasicDBList,我试着之前打开 BasicDBObject。我该怎么做? BasicDBList pecas
我试图向 BasicDBList 数组添加一个元素并将其保存回 Mongodb,但是当我检查结果时,它没有被写入。我做错了什么?我使用java驱动程序版本2.7.2。 DBObject dbObjec
我有一个 MongoDB 集合,其中文档包含多个数组。我正在检索这些文档并将其数据存储到 POJO 中。 在某些情况下,我可以这样做: BasicDBList kws = (BasicDBList)o
我有一个 JsonNode 对象,我需要将其转换为 mongoDb 的 BasicDBList。我怎么做?我需要获取 JsonNode 作为进一步迭代的列表。这是我的 JsonNode: JsonNo
这似乎是一个愚蠢的问题,但我不知道该怎么做。 我在 DBCollection 中有一个文档看起来像这样: { "_id" : ObjectId("4ef4ee517e696a48037861c
我有一个已持久化到数据库中的 BasicDBList。我现在正在读取数据并尝试将列表转换为不可变的 scala 列表,如下所示: val collection = mongoFactory.getCo
mongodb数据库中存储的json格式 { "genre": ["Action", "Animation", "Drama"], "movie_id": 1 } 我
当我使用 MongoDB 2.x.x 时,我使用 (BasicDBList) JSON.parse("[]") 将字符串数据解析为文档数组。但最新的 MongoDB 驱动程序表示这已被弃用,Basic
我是一名优秀的程序员,十分优秀!