在java中向mongo中的现有集合添加新数据

在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

我需要两个来向mongo db中的现有数据添加新项

这是mongo db,我有以下数据

  {
    "_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 }}