這是我的文檔的一個示例。如何將兩個鍵組合成Mongodb中的一個新對象?
{
_id: '1',
card: [
{
'expiration_month': '10',
'expiration_year': '2017'
},
{
'expiration_month': '01',
'expiration_year': '2015'
},
]
}
我想年份和月份合併成一個約會對象並將其存儲在這些密鑰已經存儲在同一個對象。
所以它應該是這樣的,其中expires
實際上是一個日期目的。
{
_id: '1',
card: [
{
'expiration_month': '10',
'expiration_year': '2017',
expires: {
}
},
{
'expiration_month': '01',
'expiration_year': '2015',
expires: {
}
}
]
}
我試過這個,但我知道這是錯誤的。
db.collection.update({'card.expires': {$exists: false}}, { $set: moment(new Date(card.expiration_year + '-' + card.expiration_month)) })
我們不能構建一個vaild Date對象沒有'month',一個'年'和'日期'。 – BatScream 2014-11-21 21:58:47
好的,我實際上使用了momentjs,但是我從示例中刪除了這個,因爲我不想讓這個問題複雜化。看起來它有相反的效果。我把它放回我的例子中。謝謝 – JoshJoe 2014-11-21 22:00:42