表合併:
db.small_collection.find().foreach(function(obj));
去重:db.userinfo.aggregate([
$group: ,count: ,dups: }
$match: }
]).foreach(function(doc)});
1.根據username和age分組並統計數量,$group只會返回參與分組的字段,使用$addtoset在返回結果陣列中增加_id欄位
2.使用$match匹配數量大於1的資料
3.doc.dups.shift();表示從陣列第乙個值開始刪除;作用是踢除重複資料其中乙個_id,讓後面的刪除語句不會刪除所有資料
4.使用foreach迴圈根據_id刪除資料
$addtoset 操作符只有在值沒有存在於陣列中時才會向陣列中新增乙個值。如果值已經存在於陣列中,$addtoset返回,不會修改陣列。
注意:foreach和$addtoset的駝峰寫法不能全部寫成小寫,因為mongodb嚴格區分大小寫、mongodb嚴格區分大小寫、mongodb嚴格區分大小寫,重要的事情說三遍!
mongodb 使用記錄
開啟 介面 software community server 選擇version os package download,如果需要歷史老版本,選擇右側的all version binaries mongodb安裝 根據作業系統和安裝方式選擇對應的安裝教程 mongodb php driver安裝 ...
安裝MongoDB部分記錄
安裝的教程很多。每個都有差別。我就記錄我這邊成功的一次安裝過程。安裝到d盤的根目錄mongodb,在d盤的根目錄下又建了個資料夾date,裡面有個db資料夾 在系統變數裡加入d mongodb bin 開啟cmd,進入d mongodb bin,輸入下面的並回車 mongod.exe dbpath ...
MongoDB常見用法記錄
使用 cmd 進入mongobin檔案中開啟資料庫檔案服務mongd dbpath 資料庫資料夾位址 進入bin資料夾開啟,另外開啟乙個 cmd 視窗,然後輸入mongo show dbs use dbsname show collections db.collectionname.insert d...