向现有MongoDB文档添加一个字段(在Node.js中使用Mongoose)



我在MongoDB数据库中的集合Article中有这个现有文档:

[ { site: 'www.atlantico.fr',
date: '2014-05-27T11:10:19.000Z',
link: 'http://www.atlantico.fr/example.html',
_id: 538473817eb00f082f4803fc,
__v: 0} ]

我想向本文档添加一个值为 'example' 的新字段day,在 Node.js 中使用 Mongoose。所以我这样做:

Article.update(
      { link: 'http://www.atlantico.fr/example.html'}, 
      { $set : {day : 'example'} }, 
       function(err){  
                    });

但它不起作用,因为当我在那之后查询文档时,没有出现新字段day......

我在猫鼬中使用update$set时一定犯了错误,但我无法准确找到我的错误。

我错过了什么?谢谢!

试试

Article.update(
     {link: 'http://www.atlantico.fr/example.html'}, 
     {day : 'example' },
     {multi:true}, 
       function(err, numberAffected){  
       });

并且不要忘记将日期添加到架构中。

await Users.updateOne( {link: 'http://www.atlantico.fr/example.html'},{ $set: { day : 'example'} }, { multi: true });
  • 更新已弃用
  • 使用等待数据库操作
  • 如果要在集合中添加新文件,请首先检查它是否已添加到模型中(如果您不想使用该文件作为强制性制作是"必需的:假"(
Article.findByIdAndUpdate(id, { $set: { day: 'example' }}, { new: true }, function (err, article) {
  if (err) return handleError(err);
  res.send(article);
});

我更喜欢这种方式,因为它包含一个回调函数。

参考和更多信息: http://mongoosejs.com/docs/documents.html

相关内容

  • 没有找到相关文章

最新更新