将更多行添加到Mongo Db中的文档列表中

时间:2014-05-29 07:25:14

标签: java mongodb

场景如下: 我想在文档中追加更多行列表。 用于保存数据以保存在mongodb中的pojo就像这样

public class ViewModelOESLog {

private String id;
private List<OESLog> oesLogList;
private List<OESExamLog> oesExamLogList;
int uploadStatus;
   //getter and setter
}

如pojo所示,文档将具有idoesLogListOesExamLoglist以及uploadstatus等结构。 在更新期间,我想向oesLogList添加更多行,现在考虑oesLogList有行[0],[1],[2]我想在此列表中添加更多记录。 我试过了collection.save(),但它取代了旧版本。 因为我是Mongodb的新手,请建议我是否可以实现这一目标。如果是,那么如何?

1 个答案:

答案 0 :(得分:0)

检索您要更新的文档数据(或添加更多列表元素),当您检索到该文档数据时,您将拥有您的类的对象&#34; ViewModelOESLog&#34;包含检索到的文档中的数据。现在将更多数据添加到此对象的列表中,然后在其上调用update,新条目将添加到您的文档中。也许你可以使用这个对象数据库映射器api更好地管理它:  https://github.com/impetus-opensource/Kundera/wiki/Blogs--and-Articles

http://recipes4geeks.com/2011/05/02/working-with-mongodb-using-kundera/