在mongoose中添加复杂的数据结构

时间:2014-09-05 14:50:07

标签: node.js mongodb mongoose

我有一组数据,我希望看起来像这样:

{
   "city" : "new york",
   "state" : "missouri",
   "data" : {
       2012 : {
          volume : {
              cars : 12,
              trucks : 13,
              ...
          },
          price : {
              cars : 1234,
              trucks : 1343,
              ...
          }
       },                 
       2004 : { another year like 2012 },
       ...
    }
}

这是我的mongoose架构对象:

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

我想我的问题是,如何设置一个复杂的数据对象,该对象是对象内部的对象?我玩过不同的语法,但我错过了一些东西。我将为此架构添加更多数据,并且我希望保持其灵活性和易扩展性。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以这样做,

var carMaker = {
   "city" : "new york",
   "state" : "missouri",
   "data" : {
       2012 : {
          volume : {
              cars : 12,
              trucks : 13,
              ...
          },
          price : {
              cars : 1234,
              trucks : 1343,
              ...
          }
       },                 
       2004 : { another year like 2012 },
       ...
    }
}

carMakerModel.create(carMaker);

carMakerModel是型号名称。