2013-02-19 150 views
1

我的數據庫中有大量數據。我有很多重複的東西。我想刪除所有這些重複和保持它只是一個數據,我想刪除我所有的重複項,並只保留一個重複 - mongodb

例如,我有我的登錄對象這樣的數據

ID

123 ABC

124 abc

125 abc

個126 ABC

127 PQR

128 PQS

我想保持他的名字是「ABC」只有一個用戶,並刪除所有其他用戶,其名稱是「ABC」 我怎樣才能實現呢MongoDB中 由於事先

回答

1

一種方法是實際創建的用戶名稱的唯一索引,並給它一個選項dropDups:http://docs.mongodb.org/manual/core/indexes/#drop-duplicates

小號o例如:

db.user.ensureIndex({name:1},{unique:1,dropDups:true}) 

會在名稱上創建一個唯一的索引,將刪除所有其他重複項。

當然,這樣做的雙重好處是,您現在對名稱有一個唯一索引,確保您不會再次獲得重複。

你也可以通過clent來做到這一點,但它可能比建立一個索引要慢。

+0

酷..工作..謝謝你先生,....... – Sakeer 2013-02-19 09:51:03

+0

@sakeer很高興有幫助:) – Sammaye 2013-02-19 09:53:14

相關問題