我有一个名为library(readr)
# courtesy of @MartinGal
df <- read_table2("Name Period Time Distance Load
Tim A 01:06:20 6000 680
Max A 01:06:20 5000 600
Leo A 01:06:20 5500 640
Noa A 01:06:20 6500 700
Tim B 00:04:10 500 80
Max B 00:04:10 500 50
Leo B 00:04:10 400 40")
的mongoDB记录字段,它是一个taxonomies
,它的每个属性都包含一个单/多个mongo object
数组,这些数组引用了其他文档。 属性键是动态的,不能进行硬编码。
objectId
鉴于上述文档格式,我想以这种方式定义猫鼬模式定义,以便以后可以在查询中使用"taxonomies": {
"job-region": [
"5ef4ad0b7f6b7c001df895b7"
],
"salary-slabs": [
"5ef4ad657f6b7c001df895ca",
"5ef4ad657f6b7c001df895cc",
"5ef4ad657f6b7c001df895cd"
],
"experience": []
},
方法。我尝试遵循模式定义,但是由于该字段不是具有单个ID的简单字符串,因此不适用于填充。
.populate()
有人知道如何定义它,以便可以使用// Schema Definition
const JobSchema = new mongoose.Schema({
taxonomies: {
type: mongoose.Schema.ObjectId,
ref: "Taxonomy",
required: true,
},
});
方法吗?任何帮助将不胜感激。