javascript - 如何在 Node js 和 MongoDB 中插入数组
问题描述
好吧,很长一段时间以来,我一直被困在如何正确处理 Node js 中的数组以便将其保存在我的 mongobd 数据库中。我尝试了很多东西,我感觉接近成功,但仍然坚持使用 var filmDataSchema 和 var film 语法。
我真的需要一点帮助,请:
解决方案
你在用mongoose
吗?它是 node.js 的一个优雅的 mongodb 对象建模,并且有一个非常好的接口来处理数组所以假设你有一个带有成绩数组的学生模型并且你想添加一个新成绩,你可以使用 '$push' (if)或$addToSet
像这样的运营商
StudentModel.update(
{ _id: student._id },
{ $addToSet: { grades: grade } }
);
StudentModel.update(
{ _id: student._id },
{ $push: { grades: grade } }
);
$addToSet
如果您只想将唯一项目推入数组,请使用。如果您只想将对象添加到数组中,请使用$push
该对象是否已经存在
更多关于猫鼬的信息可以在这里找到https://mongoosejs.com/
推荐阅读
- graphql - 如何在 FaunaDB 中连接多对一关系
- c# - 如何从响应数据中获取元素值到 json
- python - 打开现有 excel 文件、清除现有工作表并将数据框写入该工作表的最佳方法
- arrays - 使用带有外部循环的 OMP TASK 和带有内部循环的 OMP TASKLOOP 有什么区别?
- flutter - 如何检查flutter项目中依赖项使用了哪些权限?
- excel - 循环优化
- javascript - 向 ant 设计表中的单元格添加模式弹出窗口
- nuxt.js - 如何将依赖项导入 Vuex 操作?
- python - 使用 Tkinter 按下按钮时从条目返回值
- python - 如何使用 url 片段回调多个相同的 url