首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MongoDB错误:无法对limit=0使用可重试写入

MongoDB错误:无法对limit=0使用可重试写入
EN

Stack Overflow用户
提问于 2018-05-11 07:58:48
回答 2查看 7.5K关注 0票数 8

我目前正在使用express、mongodb (atlas cloud)和mongoose开发我的第一个node.js rest api,当我尝试发出.remove请求时,我得到了这个错误:

代码语言:javascript
复制
{
"error": {
    "name": "MongoError",
    "message": "Cannot use (or request) retryable writes with limit=0",
    "driver": true,
    "index": 0,
    "code": 72,
    "errmsg": "Cannot use (or request) retryable writes with limit=0"
}

这是我的请求:

代码语言:javascript
复制
router.delete('/:productId', (req, res, next) => {
const id = req.params.productId;
Product.remove({ _id: id })
    .exec()
    .then(result => {
        res.status(200).json(result);
    })
    .catch(err => {
        console.log(err);
        res.status(500).json({
            error: err
        })
    }); ;
});
EN

回答 2

Stack Overflow用户

发布于 2018-05-18 17:53:34

我刚刚在retryWrites=true中将true更改为false,并且它起作用了。这是一种好的方法吗?或者有更好的方法来解决这个问题?

票数 5
EN

Stack Overflow用户

发布于 2018-05-26 06:02:53

retryWrites=true是个好东西,解决这种不兼容性的办法是使用findOneAndRemove而不是remove (看起来你在使用mongoose)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50283081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档