【发布时间】:2014-07-27 17:48:17
【问题描述】:
我正在尝试用一个简单的值更新 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}},
})
我已经尝试过Updating nested document in MongoDB,但我看不出我做错了什么
【问题讨论】:
标签: ruby mongodb mongodb-ruby