首页 > 解决方案 > 如何从 mongodb 中删除重复的行?

问题描述

  1. 如何删除mongo中重复的行或文档?
    如何与 Python 集成???

例子:

> db.US_Dollar.createIndex({currencies:1},{unique:1, dropDups:1})
{
        “好”:0,
        "errmsg" : "E11000 重复键错误集合:shridhar.US_Dollar 索引:currency_1 重复键:{ : \"British Pound\" }",
        “代码”:11000,
        “代号”:“重复密钥”
}
> db.US_Dollar.createIndex({bid:1},{unique:1, dropDups:1})
{
        “好”:0,
        "errmsg" : "E11000 重复密钥错误集合:shridhar.US_Dollar index:bid_1 dup key: { : 0.9248 }",
        “代码”:11000,
        “代号”:“重复密钥”
}
> db.US_Dollar.createIndex({sdk:1},{unique:1, dropDups:1})
{
        “好”:0,
        "errmsg" : "E11000 重复密钥错误集合:shridhar.US_Dollar index: sdk_1 dup key: { : null }",
        “代码”:11000,
        “代号”:“重复密钥”
}
> db.US_Dollar.createIndex({ask:1},{unique:1, dropDups:1})
{
        “好”:0,
        "errmsg" : "E11000 重复密钥错误集合:shridhar.US_Dollar index: ask_1 dup key: { : 0.9204 }",
        “代码”:11000,
        “代号”:“重复密钥”
}

标签: pythonmongodb

解决方案


根据您的唯一性标准创建一个唯一索引并设置dropDupstrue

db.collection.createIndex({...}, {unique: true, dropDups: true})

查看如何使用 PyMongo 执行此操作:如何从 mongodb 中删除重复行?


推荐阅读