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

标签 javascript node.js mongodb mongoose updates

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

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

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

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

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

我一定是在 Mongoose 中使用 update$set 时犯了一个错误,但我找不到确切的错误。

我错过了什么?谢谢!

最佳答案

尝试

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

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

关于javascript - 向现有 MongoDB 文档添加一个字段(在 Node.js 中使用 Mongoose),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23959287/

相关文章:

javascript - 工具提示悬停闪烁

javascript - 使用 Postman 发帖时 Req 没有​​正文

node.js - 避免多个流的回调 hell

javascript - Azure 函数服务总线输出消息属性

javascript - express 和 Mongoose : Cannot read property 'name' of undefined in Postman

javascript - 在 mongodb 中的另一个查询中使用上一个查询的结果

javascript - HTML5 视频的后备图像

javascript - 如何将 webrtc 流的内容直接发送到我的服务器?

javascript - 从 forEach 创建对象

mongodb - mongo查询中的时区