如何在两个对象之间获得差异作为mongodb更新查询?

时间:2014-10-23 13:48:43

标签: javascript mongodb mongodb-query

我有对象a和对象b:

var a = {x: 1};
var b = {x: 5};

我想得到这个:

var update = getDiffUpdate(a, b);
// update should be {$inc: {x: 4}}

你对如何做到了吗?

感谢。

1 个答案:

答案 0 :(得分:0)

似乎是一个基本的JavaScript问题:

var inc = Math.abs( a.x - b.x );
db.collection.update(query,{ "$inc": { "x": inc }});

或者那些东西。您可以遍历对象并构建(如果需要)