mongodb去除重複的資料

2021-09-23 19:09:05 字數 902 閱讀 5092

今天出現了乙個新的需求,有個部門需要拿到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**:

如上圖,第一次執行迴圈的時候由於res沒有定義而失敗,第二次定義了res後,執行成功。那麼在新的集合中,就完全沒有該欄位重複的資料了(這裡只是測試以下,因此就用了同乙個集合)。

mongodb去除重複的資料

今天出現了乙個新的需求,有個部門需要拿到mongodb中的資料,要求去掉其中乙個字段內容相同的資料。雖然mongodb中有distinct來去重,但是和mysql的distinct不同的是,mysql中能用distinct 返回整條記錄的資訊,而mongodb的distinct我卻只是返回去重的那個...

MongoDB查詢和去除重複資料

1 mongodb查詢重複資料 db.wuyou data.aggregate count 2 mongodb去重 db.wuyou data.aggregate count dups foreach function doc 解析 1 根據position name company name等分組...

PHP去除重複的陣列資料

一維陣列的重複項 使用array unique函式即可,使用例項如下 二維陣列的重複項 對於二維陣列咱們分兩種情況討論,一種是因為某一鍵名的值不能重複,刪除重複項 另一種因為內部的一維陣列不能完全相同,而刪除重複項,下面舉例說明 因為某一鍵名的值不能重複,刪除重複項 function assoc u...