避免出现错误11000:'非唯一'的情况,从一个Mongodb集合复制值到另一个集合
创始人
2024-12-16 02:30:16
0

MongoDB中的错误代码11000表示唯一键或索引遭到重复。在复制一个Mongodb集合中的值到另一个集合时,如果遇到这个错误,可以使用以下代码来处理:

db.collectionName.aggregate([
  {
    $group:
      {
        _id: "$fieldToCheck",
        dups: { "$addToSet": "$_id" },
        count: { "$sum": 1 }
      }
  },
  {
    $match:
      {
        count: { "$gt": 1 }
      }
  }
], { allowDiskUse: true })
.forEach(function(doc) {
  doc.dups.shift();
  db.collectionName.remove({ _id: { $in: doc.dups } });
});

这段代码使用了MongoDB的聚合框架,首先将要检查的字段分组,统计出现次数超过1的文档,再将剩余的文档从源集合中删除,最终避免了出现错误11000的情况。

相关内容

热门资讯

科技揭秘!九酷众娱辅助,德州透... 您好,九酷众娱辅助这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款...
总算了解!博乐填大坑有没有bu... 总算了解!博乐填大坑有没有buff,约局吧怎么看有没有挂,辅助教程(有挂猫腻)是一款可以让一直输的玩...
一分钟教你!新超凡大厅辅助,h... 一分钟教你!新超凡大厅辅助,hhpoker可以控制吗,2025教程(有挂功能);是一款可以让一直输的...
一分钟教会你!四川游戏家园通用... 您好,四川游戏家园通用辅助这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩...
推荐攻略!洞庭茶苑辅助,哈糖大... 您好,哈糖大菠萝免费辅助器这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩...
发现一款!博乐填大坑有没有bu... 发现一款!博乐填大坑有没有buff,约局吧怎么看有没有挂,wpk教程(真是有挂);博乐填大坑有没有b...
教学盘点!广西老友玩友破解,w... 教学盘点!广西老友玩友破解,wpk真吗,2025新版技巧(竟然有挂);广西老友玩友破解软件透明挂是一...
今日公布!芒果辅助器,wepo... 今日公布!芒果辅助器,wepoker高级辅助,靠谱教程(有挂细节);芒果辅助器软件透明挂是一个全新上...
最新技巧!同乡游有辅助软件码,... 最新技巧!同乡游有辅助软件码,newpoker脚本,必备教程(有挂详情)是一款可以让一直输的玩家,快...
热点推荐!佛手大菠萝破解版io... 热点推荐!佛手大菠萝破解版ios,wepoker辅助软件价格,透明教程(有挂规律);佛手大菠萝破解版...