什么是MongoDB相当于RethinkDB的r.row?

时间:2018-04-27 00:02:00

标签: mongodb rethinkdb

我正在处理的项目使用MongoDB,但我通常使用RethinkDB。我正在尝试编写一个操作,它将获取文档属性的当前值并从中减去1。在reQL中,这将是r.db('db').table('table').get('documentId').update({propToUpdate: r.row('propToUpdate').sub(1)})。如何在MongoDB中预先形成相同的功能?

1 个答案:

答案 0 :(得分:1)

我认为你可以使用$ inc运营商:

db.products.update(
   { sku: "abc123" },
   { $inc: { quantity: -1} }
);

作为here的摘录。

哪里" db"是数据库,(例如使用myDatabase),"产品"是您要查询的集合的名称," sku"是你要查询的字段和"数量"是要增加/减少的字段。