我应该在mongoose模式中使用混合数据还是单个数据?

时间:2015-05-26 23:56:04

标签: mongodb mongoose

如果我有订单的架构,那么更好的设计是:

var schema = new Schema({
    name: String,
    timePlaced: Date,
    packageDimensions: {height: Number, width: Number, weight: Number }
})

或者这个

var schema = new Schema({
    name: String,
    timePlaced: Date,
    height: Number, 
    width: Number, 
    weight: Number
})

1 个答案:

答案 0 :(得分:1)

没有令人信服的理由为这么少的数据制作子文档。

使用mongoose,您可以通过从转换为JSON中排除packageDimensions(如果它是一个子文档)来提高查询的速度(读取:降低CPU使用率)。但由于它只有4行,我看不出它有巨大的影响。

为自己节省一些额外的打字。坚持更平坦的风格,直到你有充分的理由不这样做。