【发布时间】:2019-09-12 18:36:51
【问题描述】:
将许多记录插入模型的最佳方法是什么?如果数据是对象的数组,则 inserMany 或 create ?
我有这样的模特
questions = {
questions: String,
category: [{ type: Schema.Types.ObjectId, ref:
"Category" }]
}
category = { name: String,
questions: [{ type: Schema.Types.ObjectId, ref:
"questions" }]
}
所以如果请求输入的类别在数组中有多个类似 ['book', 'movie', 'clothes'] 的东西,如何记录这个类别以便在猫鼬中只创建一次,我想要那个类别IDS , $push or $addToSet 变成 category in question model ?
另外,如何确保类别是唯一的?所以不能创建重复的类别?
【问题讨论】:
-
看起来很混乱!您想推送类别和类别集合,并获取所有这些类别_id并推送问题集合!基于什么,category _id 应该推送问题集合,还是就像只有一个文档存在......在问题集合中?
-
我想将类别的 ID 推送到问题类别中,以便我可以将其填充到问题中,我尝试克隆 StackOverflow 架构,是否可以创建多个记录但避免重复?跨度>
-
你能显示应该如何结束输出吗?令人困惑的部分是类别模型中的模型显示问题和问题模型中的类别。!添加一些示例数据!并且为了避免重复可以通过创建唯一索引来实现。
标签: mongodb mongoose mongoose-schema mongoose-populate