1
MongoDB does not allow在单个操作中替换数组中的项目。相反,这是一个拉动,然后是推动操作。MongoDB - 替换嵌套数组中的项目
不幸的是,我们有一种情况是,在并行请求(分布式环境)中阵列中的同一项上出现竞态条件,即 2x拉运行,然后2x运行。这导致重复的条目,例如
{
"_id": ...,
"nestedArray": [
{
"subId": "1"
},
{
"subId": "1"
},
{
"subId": "2"
}
]
}
是否有任何解决方法?
我想这就是为什么MongoDB仍然从SQL阵营中受到憎恨...... :)之前提出了这样的解决方案,但它感觉不对。谢谢 –
你需要改变你的整个方法来使用MongoDB。我不知道你的要求,但也许试着调查Redis,它可以与MongoDB结合使用并支持事务处理。 – enrichz