mongoose 给文档的子数组的头部插入数据

Posted anyjs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongoose 给文档的子数组的头部插入数据相关的知识,希望对你有一定的参考价值。

mongoose 中可使用 $push 向子文档数组末尾添加数据,但如果想在数组头部添加数据,好像没有$unshift 方法。但可以利用$each、$postition把数据插入到指定的数组位置。

下面的代码片段是把 comment 插入到 comments 的头部,而不是默认的末尾,即指定 position 为 0: 

articleModel.update({
                _id: articleId
            }, {
                ‘$push‘: {
                    comments:{ $each:[comment],$position: 0}
                }
            }, function (err, docs) {
                if (err) return next(err);
                res.json(docs);

            })

 

以上是关于mongoose 给文档的子数组的头部插入数据的主要内容,如果未能解决你的问题,请参考以下文章

将新对象插入到 mongoose 中的子文档数组字段中

Mongoose 删除数组中的子文档

Node.js/mongoose - 数组中的子文档不会删除/移除

Node.js/mongoose - 数组中的子文档不会删除/移除

Mongoose 中的子文档数组

使用 Mongoose 更新数组中的子文档