基于schema.org中的组件创建MongoDB架构

基于schema.org中的组件创建MongoDB架构,mongodb,database-schema,json-ld,Mongodb,Database Schema,Json Ld,我试图通过利用的模式为CRM应用程序创建一个新的MongoDB数据库模式。我不太清楚如何把东西组合在一起,因为我对MongoDB很陌生,以前从未使用过schema.org。我首先创建了个人、邮寄地址、国家、地点、组织的Mongo模式,下面您可以找到我当前的Mongo模式: 我需要找出三件事: 我这样做对吗 既然组织是一个组织,我是否需要将来自该组织的属性放在同一个模式中 假设我需要添加此组织的可用银行帐户。一个理想的模式是BankAccount,但鉴于BankAccount的“链”是Thing>

我试图通过利用的模式为CRM应用程序创建一个新的MongoDB数据库模式。我不太清楚如何把东西组合在一起,因为我对MongoDB很陌生,以前从未使用过schema.org。我首先创建了个人、邮寄地址、国家、地点、组织的Mongo模式,下面您可以找到我当前的Mongo模式:

我需要找出三件事:

  • 我这样做对吗
  • 既然组织是一个组织,我是否需要将来自该组织的属性放在同一个模式中
  • 假设我需要添加此组织的可用银行帐户。一个理想的模式是BankAccount,但鉴于BankAccount的“链”是Thing>Inquirement>Service>FinancialProduct>BankAccount,我如何将其与我的组织联系起来
  • import mongoose from "mongoose"
    
    const organizationSchema = mongoose.Schema({
      address: {
        type: mongoose.SchemaTypes.ObjectId,
        ref: "PostalAddress"
      },
      award: String,
      founder: {
        type: mongoose.SchemaTypes.ObjectId,
        ref: "Person"
      },
      legalName: String,
      logo: String,
      memberOf: {
        type: mongoose.SchemaTypes.ObjectId,
        ref: "Organization"
      },
      numberOfEmployees: Number,
      slogan: String
    })
    
    export const Organization = mongoose.model("organization", organizationSchema)