【问题标题】:Append more rows to a list in document in Mongo Db [duplicate]将更多行附加到 Mongo Db 文档中的列表 [重复]
【发布时间】:2014-05-29 07:25:13
【问题描述】:

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

public class ViewModelOESLog {

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

如 pojo 所示,文档将具有 id、oesLogList 和 OesExamLoglist 和 uploadstatus 等结构。 在更新期间,我想向 oesLogList 添加更多行,考虑现在 oesLogList 有行 [0]、[1]、[2] 我想向该列表添加更多记录。 我试过collection.save(),但它取代了旧的。 由于我是Mongodb的新手,请建议我是否可以实现这一点。如果可以,那么如何?

【问题讨论】:

标签: java mongodb


【解决方案1】:

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

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

【讨论】:

  • 谢谢....我已经实现了这种方式。我想知道 Mongo Db 是否提供更新记录级别的规定。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-05
  • 2022-01-10
  • 2015-09-12
  • 2013-12-23
  • 2021-01-31
  • 1970-01-01
相关资源
最近更新 更多