首页 > 解决方案 > Mongodb - 以原子方式处理喜欢/不喜欢

问题描述

我目前正在开发一个允许用户将内容发布到类似 facebook 的“墙”的系统。该系统的一部分将允许用户“喜欢”其他用户的内容,也可以通过“不喜欢”内容来删除用户的喜欢。

喜欢被建模为发布文档中的用户 ID 数组,我想做的只是“切换”数组中是否存在 ID,即如果用户 ID 存在于数组中,请将其删除,否则添加它,但是以原子方式非常理想地在一个查询中添加,以便我可以确保数据保持一致..

我知道批量写入 API,但是在做了一些研究之后,似乎批量写入并没有以原子方式提交,因此仍然无法保证一致性。

那么我是否正确地说这不是当前版本的 MongoDB 可能的事情?我正在使用 .NET 驱动程序,但据我所知,它支持一切。

标签: .netmongodbmongodb-query

解决方案


推荐阅读