Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 我应该在mongoose模式中使用混合数据还是单独数据?_Mongodb_Mongoose - Fatal编程技术网

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

Mongodb 我应该在mongoose模式中使用混合数据还是单独数据?,mongodb,mongoose,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: Nu

如果我有一个订单的模式,那么更好的设计是什么

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
})

没有令人信服的理由为如此少量的数据创建子文档

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


节省一些额外的打字时间。在你有充分的理由不这样做之前,坚持用一种更平淡的风格

这是一个选择/应用程序设计/风格的问题。没有正确的答案。