在java中向mongo中的现有集合添加新数据
我需要两个来向mongo db中的现有数据添加新项 这是mongo db,我有以下数据在java中向mongo中的现有集合添加新数据,java,mongodb,mongodb-query,Java,Mongodb,Mongodb Query,我需要两个来向mongo db中的现有数据添加新项 这是mongo db,我有以下数据 { "_id" : ObjectId("53ce11e7d0881d32d9fa935f"), "name" : "massive riots", "lastFeachedTime" : "Jul 15, 2014 12:55:27 PM" } 在这里,我必须找到基于名称的数据,我必须添加另外两项 这是我的密码 DBObject queryObject = new
{
"_id" : ObjectId("53ce11e7d0881d32d9fa935f"),
"name" : "massive riots",
"lastFeachedTime" : "Jul 15, 2014 12:55:27 PM"
}
在这里,我必须找到基于名称的数据,我必须添加另外两项
这是我的密码
DBObject queryObject = new BasicDBObject().append("name", keyword);
if (null == newFetchTime) {
}
DBObject updateObject = new BasicDBObject();
updateObject.put("nextPageToken", nextPageToken);
updateObject.put("prevPageToken", prevPageToken);
Utils utils = new Utils();
DBCollection collection = utils.getStaging().getCollection("test");
collection.update(queryObject, updateObject, true, false);
但我要更新现有值,删除新数据并添加新数据
有谁能告诉我如何将这些项目添加到mongo db中的现有数据中。您希望在更新中使用操作员。这允许在不影响文档中任何现有字段的情况下更改指定字段,除非指定字段存在,在这种情况下该字段被覆盖:
DBObject update = new BasicDBObject(
"$set", new BasicDBObject()
.append("nextPageToken",nextPageToken)
.append("prevPageToken",prevPageToken)
);
在shell中计算出等效值:
{ "$set" : { "nextPageToken" : nextPageToken , "prevPageToken" : prevPageToken }}