如果我有订单的架构,那么更好的设计是:
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
})
答案 0 :(得分:1)
没有令人信服的理由为这么少的数据制作子文档。
使用mongoose,您可以通过从转换为JSON中排除packageDimensions(如果它是一个子文档)来提高查询的速度(读取:降低CPU使用率)。但由于它只有4行,我看不出它有巨大的影响。
为自己节省一些额外的打字。坚持更平坦的风格,直到你有充分的理由不这样做。