如何解决DeleteAt上的Mongodb重复键错误

时间:2020-10-16 21:11:56

标签: mongodb mongoose mongodb-query

使用猫鼬删除https://www.npmjs.com/package/mongoose-delete
我收到此错误

E11000重复键错误索引:hose_api.takeoffs。$ horse_1_competition_1_event_1_deletedAt_1 dup键:{:ObjectId('5dd5dcb0f1dbcd08d0dda8ca'),:ObjectId('5f89f86444a69c11583086dd'),:ObjectId('5fededed')(4904879) “}


每次我尝试软删除文档时。
这是我正在使用的索引:

{“ horse”:1,“ competition”:1,“ event”:1,“ deletedAt”:1}


文档示例:

    {
        "_id": {
            "$oid": "5f8a086a414a1a5d941557e0"
        },
        "entry": 0,
        "hasPass": false,
        "pass": 3,
        "order": 999999,
        "deleted": true,
        "competitor": {
            "$oid": "5e5f1a9e020c37154079fc15"
        },
        "competition": {
            "$oid": "5f89f86444a69c11583086dd"
        },
        "horse": {
            "$oid": "5dd5dcb0f1dbcd08d0dda8ca"
        },
        "payment": "NONE",
        "event": {
            "$oid": "5f89ed7504266450e81ea5ef"
        },
        "owner": {
            "$oid": "5e056556b3b6192584c1f7a2"
        },
        "updatedAt": {
            "$date": "2020-10-16T20:57:59.322Z"
        },
        "createdAt": {
            "$date": "2020-10-16T20:54:02.268Z"
        },
        "__v": 0,
        "deletedAt": {
            "$date": "2020-10-16T20:57:59.322Z"
        },
        "deletedBy": null
    }

0 个答案:

没有答案