mongodb mongoose js更新不插入新字段

noo*_*bie 5 mongoose mongodb node.js

我试图使用Mongoose js使用findOneAndUpdate语句插入一个新字段'description'.它不起作用.当字段已存在时,代码工作正常,并使用给定值更新它.根据Mongodb文档,$ set应该自动创建该字段(如果它不存在).

任何想法都赞赏.

Course.findOneAndUpdate({'_id': CourseId},{$set:{'description':courseDescription}},function(err, course) {
        if (err)
            res.jsonp({response:'err'});

        res.jsonp(course);
    });
Run Code Online (Sandbox Code Playgroud)

rea*_*ate 8

使用mongoose你不能设置任意字段,至少不是你在你的例子中尝试的方式.

您需要将描述添加到CourseSchema中,然后您的代码示例才有效.