我正在使用.Net – mongodb c#driver for monngodb.插入文档时,我想将生成的[BsonId] ObjectId Id字段复制到文档中的另一个字段(复制值)
我可以运行Insert,它将生成密钥,然后运行update以将密钥复制到另一个字段,但这将使db处于“软”状态一段(短暂)时间.
是否有可能“原子地”这样做或者我使用mongodb错了吗?
解决方法:
如果您希望更新是原子的,那么您无法真正做到这一点.
我建议你做的不是让驱动程序设置Id,而是使用ObjectId.GenerateNewId自己创建和设置它,然后在将文档插入MongoDB之前复制它:
entity.Id = ObjectId.GenerateNewId();
entity.Idcopy = entity.Id;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。