MEAN Stack Data Model数组文档或数组文档

时间:2018-05-15 11:21:22

标签: mongodb mongoose mean-stack

我有一个问题,决定如何设计我的数据模型以便以后轻松查询和提取字段值... 问题是,我使用MEAN堆栈,我的MongoDB数据库中有两个集合:FA和FP。

var FASchema = new Schema({
    Timestamp: Date,
    ProgBW: Number,
    posFlexPot: Number,
    negFlexPot: Number,
    Leistungsuntergrenze: Number,
    Leistungsobergrenze: Number,
    posGesEnergie: Number,
    negGesEnergie: Number,
    Preissignal: Number,
    Dummy1: Schema.Types.Mixed,
    Dummy2: Schema.Types.Mixed,
    Dummy3: Schema.Types.Mixed
    //same: Dummy: {}

});

var FPSchema = mongoose.schema( {
    _id: { type: String },//mongoose.Schema.Types.ObjectId,
    Demonstrator: Number,
    erstellt: {type: Date, 'default': Date.now},
    von: Date,
    bis: Date,
    FAs: [{type: mongoose.Schema.Types.ObjectId, ref: "FA"}]    
})

这里的第一个问题是,是否可以自动创建_id字段作为字符串,因为我听说应该更容易在以后查询id作为字符串。 第二个问题:我的FP模式在字段内包含实例(或者说是纯文本的子文档)" FAs" (这是如何完成的,是后来的主题)。我的问题是,我应该将该字段作为一系列文件起草

[{FAinstance1.field1value, FAinstance1.field2.value},{FAinstance2.fiel1.value,...}] 

有很多FA文件,或者我应该做这样的事情(数组文档文件:

{FA.field1: [valueFA1, valueFA2,..], FA.field2: [value2FA1, value2FA2,..],...}

因为每个" FA"文档,我后来想从Timestamp,negGesEnergie等字段中提取一些值,并对列表中的每个FA实例执行此操作。我从mongoDB或直接从API中提取它们(例如POST请求)。 因为我想稍后在某些图表中绘制值(用javascript编写),其中每个FA1_instance.x1值和FA2_instance.x1值(在列表中按顺序排列)表示x轴上的数字,其他字段是序列因此,y值的数字(列表中FA实例的序列的值)。

稍后为每个FA实例字段提取值的最简单的数据模型是什么?

0 个答案:

没有答案