日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > 數據庫應用 > mongodb去除重復的數據

mongodb去除重復的數據

來源:程序員人生   發布時間:2016-07-29 15:57:04 閱讀次數:3007次
今天出現了1個新的需求,有個部門需要拿到mongodb中的數據,要求去掉其中1個字段內容相同的數據。

雖然mongodb中有distinct來去重,但是和mysql的distinct不同的是,mysql中能用distinct * 返回整條記錄的信息,而mongodb的distinct我卻只是返回去重的那個字段的數據(也許mongodb也能夠返回整條,但是我不知道)。

mysql中的distinct返回完全記錄:


mongodb中distinct去重某個字段:


上邊的內容其實不是我想看到的結果,因此便想了1個辦法,去掉重復的數據后重新保存不重復的數據到某張表中,以下是個例子:
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); }



如上圖,第1次履行循環的時候由于res沒有定義而失敗,第2次定義了res后,履行成功。那末在新的集合中,就完全沒有該字段重復的數據了(這里只是測試以下,因此就用了同1個集合)。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 免费福利在线视频 | 精品久久久久久久久久久久久久久久久久 | 亚洲精品久久久久久久久久久久久 | 久久久久9999亚洲精品 | 久久国产精品免费 | 亚洲视频精品一区 | xx视频在线 | 黄色三级免费看 | 五月天婷婷社区 | 一本久久a久久精品亚洲 | 国产精品视频网站 | 亚洲欧美在线观看 | 欧美a区| 国产精品一区二区三区久久久 | 成人国产精品免费观看 | 国产尤物av尤物在线观看臀 | 2019亚洲日韩新视频 | 日韩欧美中文字幕在线观看 | 亚洲福利一区二区三区 | 韩日精品一区二区 | 成人免费观看视频大全 | 免费看成人吃奶视频在线 | 一级a毛片在线观看 | 91精品国产福利一区二区三区 | 综合色婷婷一区二区亚洲欧美国产 | 亚洲国产aⅴ成人精品无吗 国产一区免费在线观看 | 一区在线观看视频 | 欧美精品一区在线发布 | 999免费观看视频 | 黄色在线观看网站 | 麻豆一区二区 | 亚洲1234区 | 日本久久久网站 | 久久中文字幕免费 | 欧美在线三级 | 国产一区二区久久精品 | 99精品一区二区三区 | 国产精品久久久久久久电影 | 欧美久久一区 | 狠狠干av | 成人精品国产 |