修改嵌套数组元素或添加新元素

时间:2016-11-11 22:16:32

标签: node.js mongodb

是否可以使用MongoDB(any)的Node JS驱动程序在一个语句(例如findOneAndUpdate)中执行以下操作,以递增' value'使用匹配时间戳匹配的p_h数组元素的$ inc:1478563200000或将新元素插入p_h数组,并使用初始值'和'时间戳':1478563200000?

{    
"_id" : "582372aa7e46c41988b0016c, 
"p_h" : [
    {
        "value" : 10, 
        "timestamp" : 1478563200000, 
    }, 
    {
        "value" : 15, 
        "timestamp" : 1478564200000, 
    }
] 
}

1 个答案:

答案 0 :(得分:0)

不可能在1命令中。当时间戳尚未出现时,您需要将其推送到阵列。当时间戳出现时,你可以$ inc值