多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 數(shù)據(jù)庫 > 數(shù)據(jù)庫應(yīng)用 > mongodb去除重復(fù)的數(shù)據(jù)

mongodb去除重復(fù)的數(shù)據(jù)

來源:程序員人生   發(fā)布時(shí)間:2016-07-29 15:57:04 閱讀次數(shù):3000次
今天出現(xiàn)了1個(gè)新的需求,有個(gè)部門需要拿到mongodb中的數(shù)據(jù),要求去掉其中1個(gè)字段內(nèi)容相同的數(shù)據(jù)。

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

mysql中的distinct返回完全記錄:


mongodb中distinct去重某個(gè)字段:


上邊的內(nèi)容其實(shí)不是我想看到的結(jié)果,因此便想了1個(gè)辦法,去掉重復(fù)的數(shù)據(jù)后重新保存不重復(fù)的數(shù)據(jù)到某張表中,以下是個(gè)例子:
1、進(jìn)入mongo shell:
./mongo

2、切換到需要去重的集合所在的數(shù)據(jù)庫
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次履行循環(huán)的時(shí)候由于res沒有定義而失敗,第2次定義了res后,履行成功。那末在新的集合中,就完全沒有該字段重復(fù)的數(shù)據(jù)了(這里只是測試以下,因此就用了同1個(gè)集合)。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 自拍偷拍校园春色 | 久久久久久久综合日本亚洲 | 最新日本免费一区二区三区中文 | 中日韩一区二区三区 | 国产激情一区二区三区成人91 | 片在线观看免费观看视频 | 亚洲国产日韩在线观频 | 久久伊人网站 | 精品欧美| xxxxx国产老太 | 欧美国产日韩1区俺去了 | 欧美视屏| 国产一区二区高清在线 | 香蕉成人啪国产精品视频综合网 | 久久精品8 | 亚洲第一福利网站 | 五月婷婷在线观看 | 国产高清国内精品福利99久久 | 免费v片视频在线观看视频 免费v片在线观看 | 一区二区三区视频免费观看 | 日本欧美一区二区三区高清 | 69国产视频 | 免费成年人在线观看视频 | 亚洲国产激情在线一区 | 中文字幕一区二区三区视频在线 | 成人在线播放av | 直接在线观看的三级网址 | 成人国产视频在线观看 | 亚洲成a人片在线播放观看国产 | 在线播放性xxx欧美 在线播放亚洲美女视频网站 | 亚洲欧洲精品国产二码 | 日韩中文字幕精品免费一区 | 国产精品免费播放 | 天天性综合 | 欧美性天堂 | 久久精品一品道久久精品9 久久精品一区二区 | 亚洲精品午夜久久久伊人 | 69视频在线看 | 国产欧美日韩一区二区三区 | 亚洲精品色综合区 | www.久|