我有一个问题,决定如何设计我的数据模型以便以后轻松查询和提取字段值... 问题是,我使用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实例字段提取值的最简单的数据模型是什么?