.net - Mongodb - 以原子方式处理喜欢/不喜欢
问题描述
我目前正在开发一个允许用户将内容发布到类似 facebook 的“墙”的系统。该系统的一部分将允许用户“喜欢”其他用户的内容,也可以通过“不喜欢”内容来删除用户的喜欢。
喜欢被建模为发布文档中的用户 ID 数组,我想做的只是“切换”数组中是否存在 ID,即如果用户 ID 存在于数组中,请将其删除,否则添加它,但是以原子方式非常理想地在一个查询中添加,以便我可以确保数据保持一致..
我知道批量写入 API,但是在做了一些研究之后,似乎批量写入并没有以原子方式提交,因此仍然无法保证一致性。
那么我是否正确地说这不是当前版本的 MongoDB 可能的事情?我正在使用 .NET 驱动程序,但据我所知,它支持一切。
解决方案
推荐阅读
- java - 如何解决在 Java 代码中创建具有指定名称的文件时的安全漏洞?
- python - 在 ODEINT 中求解微分方程
- python - 为什么 if 语句会失败?(初学者)
- reactjs - 在 Reach-select 中重复使用选定的选项
- c# - 在 Asp.net core 中发送电子邮件时出错(尝试建立 SSL 或 TLS 连接时出错。)
- python - pyinstaller 无法执行脚本,这是一个与 idle 一起使用的简单脚本
- mysql - 我有一个代码点火器mysql数据库错误,我应该怎么做才能改变数据库?
- javascript - 如何获取拖动文件的文件名(放置前)
- spring-kafka - SeekToCurrentErrorHandler + ExponentialBackOff 将在 backOff 过去后记录错误,这是故意的吗?
- r - 有没有办法按以下方式划分两个数据帧并获得所需的输出,如下所示?