Node.js MongoDB问题引用模式设计

Node.js MongoDB问题引用模式设计,node.js,mongodb,Node.js,Mongodb,我想定义一个MongoDB用户模式 如果在设置验证的位置创建用户集合,那么我希望在架构中指定OrganizationID字段引用Organization集合中的Organization对象 我该如何实现这一目标 我理解Mongo不应该以这种方式使用,但在这个时候,这是必不可少的。使用猫鼬不是一种选择 预期-> db.createCollection(“用户”) //如果用户已设置验证组织ID:Object(Organization)您可以为此使用验证程序! 例如: db.createColl

我想定义一个MongoDB用户模式

如果在设置验证的位置创建用户集合,那么我希望在架构中指定OrganizationID字段引用Organization集合中的Organization对象

我该如何实现这一目标

我理解Mongo不应该以这种方式使用,但在这个时候,这是必不可少的。使用猫鼬不是一种选择

预期->

db.createCollection(“用户”)

//如果用户已设置验证组织ID:Object(Organization)
您可以为此使用验证程序! 例如:

db.createCollection(“学生”{
验证器:{
$jsonSchema:{
bsonType:“对象”,
必需:[“姓名”、“年份”、“专业”、“地址”],
特性:{
姓名:{
bsonType:“字符串”,
描述:“必须是字符串且为必填项”
},
年份:{
bsonType:“int”,
最低要求:2017年,
最高限额:3017,
description:“必须是[2017,3017]中的整数,且为必填项”
},
主修:{
枚举:[“数学”、“英语”、“计算机科学”、“历史”,空],
描述:“只能是一个枚举值,并且是必需的”
},
gpa:{
b类型:[“双精度”],
描述:“如果字段存在,则必须为双精度”
},
地址:{
bsonType:“对象”,
必需:[“城市”],
特性:{
街道:{
bsonType:“字符串”,
描述:“如果字段存在,则必须是字符串”
},
城市:{
bsonType:“字符串”,
“说明”:“必须是字符串且为必填项”
}
}
}
}
}
}

})
在这种情况下,数据库中没有对另一个集合的引用。