如何在像这样的猫鼬中创建多个数据?

时间:2019-04-23 14:30:10

标签: mongodb mongoose mongoose-schema mongoose-populate

将许多记录插入模型的最佳方法是什么? inserMany还是创建数据是否为对象数组?

我有这样的模型

    questions = {  
               questions: String, 
               category: [{ type: Schema.Types.ObjectId, ref: 
                         "Category" }]
                 }

    category = { name: String, 
                 questions: [{ type: Schema.Types.ObjectId, ref: 
                           "questions" }] 
                }

因此,如果请求输入的类别在数组中有多个,例如[[book],'movie','clothes'],如何记录此类别以在猫鼬中创建一次,我希望该类别{{1 }},IDS$push or $addToSet中?

还有,如何确保类别是唯一的?因此无法创建重复的类别?

1 个答案:

答案 0 :(得分:0)

您的型号有误。首先,校正模型。例如:

questions = {  
  questionName: String, 
  category: [{ type: Schema.Types.ObjectId, ref: "Category" }]
}

category = { 
  name: String
}

然后,如果您想提出“选择类别”问题。您编写一个选择查询。