MongoDB ドキュメントのハッシュを単純な値で更新しようとしていますが、値を配列に格納しています。mongoにはrubyドライバーを使用しています
私の英語が下手なので、コードはよりよく説明します。
私が持っているもの:
{
'id' : ...
'stream' : {
"1406481985(a timestamp)" : 35603
}
}
私が欲しいもの:
{
'id' : ...
'stream' : {
"1406481985" : 35603,
"1406481990" : 15000
}
}
私が得るもの:
{
'id' : ...
'stream' : {
"1406481985" : 35603,
"1406481990" : [
15000
]
}
}
どうやってそこに着いたのですか:
views = 15000
time = Time.now
coll.find_and_modify({
query: {:id => id},
update: {'$push' => {"stream.#{time}" => views}},
})
MongoDB でネストされたドキュメントの更新を既に試しましたが、何が間違っているのかわかりません