使用Mongoose访问MongoDB中的数组条目

蜂蜜

我有以下架构:

var userSchema = mongoose.Schema({

    local            : {
        email        : String,
        password     : String,
        movies       : [{
                          moviename   : String,
                          rating      : Number
                        }],
    }

});

我的问题是:

我可以将条目保存到另一个条目中吗?即可以顺序保存电影,而不是同时保存所有电影(数组条目)吗?换句话说,电影数组可以动态增长吗?

我正在尝试做的是:

user.movies = { moviename  : "Top Gun",
                rating     : 80};
user.save(function (err) {
                    if (err)
                        console.log("Error in saving");

                    res.end(0);
                });

我相信保存是有效的,因为我没有收到错误,但是我迷失在如何检索数组中的条目上。有人可以给我一个例子或参考如何访问条目。另外,关于限制的任何其他参考,例如重复的数组条目(相同的影片)。

谢谢你。

安德烈(Andrei Beziazychnyi)

是的,您可以一个接一个地添加电影。

1)您可以添加影片而无需检索任何项目:

userSchema.findOneAndUpdate({_id:...},
                            {$push:{"local.movies":
                                   {movieName:"movie Name", rating:5}}},
                             {'new':true}, function(err,doc){ ... })

2)使用猫鼬,您可以检索项目,添加电影并保存:

user.local.movies.push({ moviename  : "Top Gun", rating     : 80});
user.save(function (err) {
                if (err)
                    console.log("Error in saving");

                res.end(0);
            });

关于访问电影数组,如果您检索用户文档,则根据您的模式,可以使用user.local.movi​​es访问电影

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用mongoose从mongodb获取条目

使用 mongoose 更新 mongoDB 中的数组

如何使用 mongoose 更新 MongoDB 中的数组?

如何使用 mongoose 在 mongodb 中过滤数组?

使用 EJS 访问 MongoDB 中的数组

通过mongoose将条目推入MongoDB中的多层嵌套数组

访问 MongoDB 和 Python 中的嵌套条目

如何访问javascript对象数组中的条目

使用mongoose在MongoDB中创建记录时填充数组

如何使用MongoDB(Mongoose)在集合中添加/更新ObjectId数组?

使用Mongoose将元素添加到MongoDB中的数组

mongodb从数组中拉出对象无法使用mongoose

如何使用Mongoose / MongoDB在数组中定义对象

如何使用 Mongoose/MongoDB 中的 id 数组进行排序?

使用 mongoose 将对象附加到 mongoDB 中的对象数组

防止Mongoose模式中数组中的重复条目

MongoDB:在Mongoose中删除数组对象

更新子文档中的数组-mongoose mongodb

数组中的MongoDB(Mongoose)更新元素

在Swift 5中访问C双指针数组(**条目)

如何使用 mongoose 在 Mongodb 中匹配对象数组中的键

如何使用 mongoose 在单个 mongodb 文档中更新数组中的多个对象

如何使用Mongoose将值推入MongoDB中嵌入式文档中的数组?

在Mongoose / MongoDB中的子文档,数组,文档中过滤数组

使用 PDO 创建的数组中的重复条目

使用 jq 过滤数组中的特定条目

查找文档,然后使用Node.JS Mongoose将值插入MongoDB中的数组

MEAN-Stack使用mongoose将数组保存在MongoDB中

Mongodb:使用 node.js mongoose 将新数据对象添加到对象数组中