【发布时间】:2014-10-30 13:37:53
【问题描述】:
我有一组数据,我希望看起来像这样:
{
"city" : "new york",
"state" : "missouri",
"data" : {
2012 : {
volume : {
cars : 12,
trucks : 13,
...
},
price : {
cars : 1234,
trucks : 1343,
...
}
},
2004 : { another year like 2012 },
...
}
}
这是我的猫鼬模式对象:
var carMakerObject = mongoose.Schema({
city : "string",
state : "string",
loc: { type: [Number], index: '2dsphere'},
data: {
2012 : {
volume : {type: Number, trim: true},
price : {type: Number, trim: true},
}
...
})
我想我的问题是,我怎样才能设置一个复杂的数据对象,它是一个对象内部有对象的对象?我玩过不同的语法,但我错过了一些东西。我将向此架构添加更多数据,并且我希望它保持灵活且易于扩展。
谢谢!
【问题讨论】:
-
嗨,Alex,这部分是 MongoDB 建模问题,部分是 Mongoose 实现问题。为了得到一个好的答案,你需要描述你需要模型做什么。是否有更多的读取或写入请求?数据将如何增长?到底是多少?等等...我建议您先看看MongoDB data modelling best practices,然后进一步说明您的问题...
-
谢谢,mbernath。我将尝试更具体地重新提出我的问题,然后再试一次。
-
stackoverflow.com/questions/25728189/… 我最终完全重写了问题以使问题更清楚。