mongodb去除重复的数据
来源:互联网 发布:临沂知豆出租地点 编辑:程序博客网 时间:2024/05/03 21:41
里边的内容在某些情况下不可行,可以参考下一篇。
今天出现了一个新的需求,有个部门需要拿到mongodb中的数据,要求去掉其中一个字段内容相同的数据。
虽然mongodb中有distinct来去重,但是和mysql的distinct不同的是,mysql中能用distinct * 返回整条记录的信息,而mongodb的distinct我却只是返回去重的那个字段的数据(或许mongodb也可以返回整条,但是我不知道)。
mysql中的distinct返回完整记录:
mongodb中distinct去重某个字段:
上边的内容并不是我想看到的结果,因此便想了一个办法,去掉重复的数据后重新保存不重复的数据到某张表中,以下是个例子:
1、进入mongo shell:
./mongo
2、切换到需要去重的集合所在的数据库:
use admin
3、在mongo shell中编写并执行js代码:
var res=db.test.find();while(res.hasNext()){ var res1=db.test.find(); var re=res.next(); while(res1.hasNext()){ var re1=res1.next(); if(re.age==re1.age){ db.test.remove({"age":re1.age}); } } db.test.insert(re); }
如上图,第一次执行循环的时候由于res没有定义而失败,第二次定义了res后,执行成功。那么在新的集合中,就完全没有该字段重复的数据了(这里只是测试以下,因此就用了同一个集合)。
0 1
- mongodb去除重复的数据
- MongoDB去除重复数据
- mongodb去除重复的数据(二)
- mongodb 建立唯一索引,去除重复数据
- 去除重复的Arraylist数据
- 去除重复的Arraylist数据
- Linq去除重复的数据
- sqlserver 去除重复的数据
- 去除完全重复的数据sql语句
- 去除重复数据的SQL语句
- PHP去除重复的数组数据
- PHP去除重复的数组数据
- 去除重复数据的SQL语句
- mysql去除重复数据的方法
- SqlServer去除重复的数据记录
- 海量数据对比去除重复的解决方案
- PHP去除重复的数组数据
- 去除List中重复的数据
- Android ListView、viewPager中ImageView图片错为混乱
- jQuery 事件 - resize() 方法
- const常量与宏定义区别
- 理解Java 虚拟机(一)
- Spring4.x官方参考文档中文版——第21章 Web MVC框架(16)
- mongodb去除重复的数据
- 虚拟机中实现Linux与Windows之间的文件传输
- Android画图paint的使用
- 微软msdn帮助cab文件下载地址
- Oracle汉字排序SQL
- c# 通过进程名关闭指定窗口(或进程)
- Rapid GUI Programming with Python and Qt第二章习题答案加注释
- LevelDB : MemTable
- 设计模式读书笔记(二) Singleton(单例)模式