如何在Node js和MongoDB中插入数组



好吧,我被卡住了,因为很长一段时间如何在Node js中正确对待数组,以便在我的mongodb数据库中持久化它。我尝试了很多东西,我感觉接近成功,但仍然坚持使用var filmDataSchema和var film语法。

我真的需要一点帮助,请:

您是否使用mongoose?这是一个优雅的mongodb对象建模node.js有一个很好的接口来处理数组假设你有一个学生模型与成绩数组,你想添加一个新的成绩,你可以使用'$push' (if)或$addToSet操作符,如

StudentModel.update(
{ _id: student._id }, 
{ $addToSet: { grades: grade } }
);
StudentModel.update(
{ _id: student._id }, 
{ $push: { grades: grade } }
);

使用$addToSet如果你只希望唯一的项目被推入数组。如果您只想将对象添加到数组中,则使用$push,无论该对象是否已经存在

更多关于猫鼬的信息可以在这里找到https://mongoosejs.com/

最新更新