我正在处理的项目使用MongoDB,但我通常使用RethinkDB。我正在尝试编写一个操作,它将获取文档属性的当前值并从中减去1。在reQL中,这将是r.db('db').table('table').get('documentId').update({propToUpdate: r.row('propToUpdate').sub(1)})
。如何在MongoDB中预先形成相同的功能?
答案 0 :(得分:1)
我认为你可以使用$ inc运营商:
db.products.update(
{ sku: "abc123" },
{ $inc: { quantity: -1} }
);
作为here的摘录。
哪里" db"是数据库,(例如使用myDatabase),"产品"是您要查询的集合的名称," sku"是你要查询的字段和"数量"是要增加/减少的字段。