按字段名称更新mongo事务,如给定示例中所示

时间:2016-02-10 20:41:08

标签: mongodb go mgo

我使用labix作为驱动程序,我想在几个集合上进行交易,我找到了链接http://blog.labix.org/2012/08/22/multi-doc-transactions-for-mongodb,我希望在集合OwnerEmployer中更新而不是{{1}但是通过集合中的Id字段。如何实现这一点(使用Name的简单切换ID不起作用)。

Name

1 个答案:

答案 0 :(得分:0)

我不相信这可以使用基于文档的Op方法。我认为不允许这样做的原因是,如果您允许基于设置字段而不是mongo分配的ID进行交易,则存在可能对错误文档进行更改的风险(如果其他人具有该名称,该怎么办? Ben你不想将这个改变应用到?)。

由于Mongo中的这类事务通常是通过两阶段分段完成的,因此对我来说这种用法的限制是你必须根据你通过运行单独的查询找到的ID来创建一个事务Ops数组。帐户名称。