我正在尝试将一个元素添加到 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”:[]}