gpt4 book ai didi

node.js - 如何在 mlab 中解决此事务错误? [MongoError : Transaction numbers are . .. 支持文档级锁定]

转载 作者:IT老高 更新时间:2023-10-28 13:29:21 24 4
gpt4 key购买 nike

我正在尝试使用 mongoose 进行简单的交易。它在 MongoDB Atlas 上运行良好,但在 mlab 中出现这样的错误:MongoError: Transaction numbers are allowed on storage engine that support document-level locking 。我做了一些研究,但并没有真正找到关于 mlabdocument-level locking 的任何资源。有谁知道如何解决这个问题?

最佳答案

我有同样的问题,然后我联系 mlab 帮助,这是他们的回复:

该错误表明您的应用/驱动程序正在尝试使用与您的共享集群部署不兼容的功能,该部署采用 MMAPv1 存储 Node 。您可能启用了可重试写入 (https://docs.mongodb.com/manual/core/retryable-writes/)。您可以尝试在连接字符串 (https://docs.mongodb.com/manual/reference/connection-string/#urioption.retryWrites) 中或直接从您的驱动程序设置中关闭该功能吗?

如果您在关闭此功能后仍然遇到此错误,请告诉我们。

基于这个答案,我在 mongodb 连接 url 中附加了 retryWrites=false ,然后效果很好。

关于node.js - 如何在 mlab 中解决此事务错误? [MongoError : Transaction numbers are . .. 支持文档级锁定],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55878421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com