首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >更新“猫鼬”中的相关日期字段

更新“猫鼬”中的相关日期字段
EN

Stack Overflow用户
提问于 2013-09-04 10:11:58
回答 2查看 342关注 0票数 1

我在“猫鼬”(MongoDb)中有这样的文档:

代码语言:javascript
代码运行次数:0
运行
复制
{
  begin: Date,
  end: Date
}

我想做的就是:

  1. 使用end == null选择所有文档
  2. 然后使用end =更新它们“开始增加10天”

如何在一次更新中完成呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-17 18:31:32

现在,您不能在update()中引用文档的当前属性。相反,您必须迭代文档如本答案所述。在您的例子中,它看起来更像这样:

代码语言:javascript
代码运行次数:0
运行
复制
db.docs.find({end:null}).forEach(
  function(doc) {
    doc.end = doc.begin + 10;
    db.docs.save(doc);
  }
)

这是Mongoose的语法--您可能需要对Mongoose做一些修改,根据API

票数 1
EN

Stack Overflow用户

发布于 2013-09-04 14:44:33

此查询选择带有end = null的所有文档,并使用新的日期Collection.update({end:null}, {$set: {end:'new_date'}},{ multi: true });更新它

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18611066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档