簡體   English   中英

更新貓鼬中的依賴日期字段

[英]Update dependent Date field in Mongoose

我在Mongoose(MongoDb)中有這樣的文檔:

{
  begin: Date,
  end: Date
}

我要做的就是:

  1. 選擇所有end == null文檔
  2. 然后使用end = “開始增加10天”來更新它們

如何在一次更新中完成?

此查詢選擇end = null的所有文檔,並以新日期Collection.update({end:null}, {$set: {end:'new_date'}},{ multi: true });

現在,您不能在update()引用文檔的當前屬性。 相反,您必須按照此答案中所述遍歷文檔。 在您的情況下,它將看起來像這樣:

db.docs.find({end:null}).forEach(
  function(doc) {
    doc.end = doc.begin + 10;
    db.docs.save(doc);
  }
)

這是蒙戈shell--可能必須作出貓鼬一些變化,語法按照該API

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM