让json对象到mongodb?

时间:2013-12-28 21:02:52

标签: json mongodb mongoose

我一直在玩casperjs登录网站并获取我需要的一些数据。目前我有一个json对象输出这样的数据,但有更多的字段。

{
    "Activity #": "1-1IMHEEJM",
    "Customer": "DOE, JOHN",
    "Tenure": "0 Year 0 Month",
    "Account #": "12345678",
    "Phone #": "(111) 222-3333",
    "Alt Phone #": "",
    "Agent Name": "Michelle"
}

我的mongoose架构看起来像这样。

var workOrderSchema = new mongoose.Schema({
  activityNumber: {type: String},
  customer: {type: String},
  tenure: {type: String},
  accountNumber: {type: Number},
  phoneNumber: {type: String},
  altPhoneNumber: {type: String},
  agentName: {type: String}
});

如何使用我的架构在mongodb中获取数据?我可以将对象直接插入mongo但我的字段与我的模式不匹配,即“Activity#”:not activityNumber:

我希望我的问题很明确,有人可以让我朝着正确的方向前进。

感谢。

1 个答案:

答案 0 :(得分:1)

使用Mongoose插入对象时,只需映射/重命名字段。

假设obj是您要插入的对象,而WorkOrder是您的模型:

WorkOrder.create({
    activityNumber: obj["Activity #"],
    customer: obj["Customer"],
    tenure: obj["Tenure"],
    accountNumber: obj["Account #"],
    phoneNumber: obj["Phone #"],
    altPhoneNumber: obj["Alt Phone #"],
    agentName: obj["Agent Name"]
}, callback);