删除MongoDB索引和缓存问题

由于数据模型是拷贝的,忘记删除原来的索引,导致存入数据时MongoDB抛异常exceptionHandler { MongoError: E11000 duplicate key error collection: house_eva.wpestatecomprehensivenesses index: real_estate_name_1_city_1 dup key: { real_estate_name: "胜利苑", city: null }
第一步:我删除模型的索引代码:// 创建复合唯一索引 WpEstateComprehensivenessSchema.index({ real_estate_name: 1, city: 1 }, { unique: true });上传代码。
第二步:删除所有索引,删除所有记录,查找所有索引并立即插入数据仍旧报相同的错误。
注意:MongoDB的索引可以删除。MongoDB没有具体的删除表的语句,MongoDB的删除表就实际相当于删除该表的所有记录,当然需要把后台的表模型代码删除。

    // 删除索引
    WpEstateComprehensiveness.collection.dropIndex('real_estate_name_1_city_1', function(err) {
        if (err) {
            console.log('Error dropping index:', err);
        } else {
            console.log('Index successfully dropped!');
        }
    });
    // 删除 real_estate_name 为 "胜利苑" 的所有记录
    WpEstateComprehensiveness.deleteMany({ real_estate_name: '胜利苑' }, function(err) {
        if (err) {
            console.log('Error deleting documents:', err);
        } else {
            console.log('Documents successfully deleted!');
        }
    });
    WpEstateComprehensiveness.find({
        real_estate_name: '胜利苑',
        city: null
    }, function(err, duplicates) {
        if (err) {
            console.error('Error finding duplicates:', err);
        } else {
            console.log('Duplicates found:', duplicates);
            // Decide what to do with the duplicates (remove, update, etc.)
        }
    });
    // 获取所有索引信息
    WpEstateComprehensiveness.collection.indexInformation(function(err, indexes) {
        if (err) {
            console.log('Error getting index information:', err);
        } else {
            console.log('Indexes for WpEstateComprehensiveness:', indexes);
        }
    });

问题出在哪里呢?最后通过尝试,一步一步来,发现是换存问题。
解决步骤是:
第一次调用接口只删除索引。
第二次调用接口插入新数据。
千万不能两个一起使用,不然因为缓存问题导致删除索引失败的。

相关推荐

  1. 删除MongoDB索引缓存问题

    2024-06-07 07:16:01       23 阅读
  2. Mongodb索引删除

    2024-06-07 07:16:01       21 阅读
  3. MongoDB 索引

    2024-06-07 07:16:01       35 阅读
  4. MongoDB实战 – 创建删除数据库

    2024-06-07 07:16:01       54 阅读
  5. MongoDB-索引-部分索引

    2024-06-07 07:16:01       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-07 07:16:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-07 07:16:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-07 07:16:01       82 阅读
  4. Python语言-面向对象

    2024-06-07 07:16:01       91 阅读

热门阅读

  1. [Unity]播放音频卡顿问题

    2024-06-07 07:16:01       29 阅读
  2. iOS 实现蓝牙设备重连的四种方式

    2024-06-07 07:16:01       31 阅读
  3. Git常用指令

    2024-06-07 07:16:01       26 阅读
  4. 机器学习-降维算法,PCK,LDA,NMF,LLE

    2024-06-07 07:16:01       26 阅读
  5. npm发布自己的插件包

    2024-06-07 07:16:01       26 阅读
  6. Android开发之内访Sqlite数据库(六)

    2024-06-07 07:16:01       25 阅读