如何在使用Java Driver进行更新时强制增加Mongo Collection中的id

时间:2015-08-28 13:44:33

标签: java mongodb

我有以下代码,如果它不存在,应该更新或插入一个Mongo文件

ByteArrayOutputStream b = new ByteArrayOutputStream();
ObjectOutputStream o = new ObjectOutputStream(b);
o.writeObject(value);
BasicDBObject   doc = new BasicDBObject(“objectData”, getBytesForObject(o))
                .append(“objectKey”, key)
                .append(“LastModified”, mongoDateFormat.format(new Date()));

MongoCollection<BasicDBObject> collection = 
                getMongoDatabase().getCollection("cache", BasicDBObject.class);

UpdateOptions updateOptions = new UpdateOptions();
updateOptions.upsert(true);
collection.updateOne(new BasicDBObject(“objectKey”, key), new BasicDBObject("$set", doc), updateOptions);

但是,此代码始终将_id插入为0 如何解决这个问题?

0 个答案:

没有答案