我有一个名为test
的数据库。在此数据库中,我有两个集合:invoiceData
和contractor
。任何Contractor对象在内部都有另一个称为ContractorData
的对象。 InvoiceData有一个字段:contractSigningDate
。在我的应用程序逻辑中,我已将该字段移至ContractorData
,但我的数据库中已有数据,因此我想将此字段更新/迁移到ContractorData
。
假设每个Contractor
都有java.util.List
个发票(List<InvoiceData>)
。
我想获取列表的LAST元素(最新的发票),获取contractSigningDate
,并将其写入Contractor.ContractorData中新创建的contractSigningDate
字段。
如何用Mongo Shell实现它?
或者编写一段连接到数据库并从应用程序上下文级别更新数据库的Java代码会更好吗?