我在 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/