MongoDB 操作記錄

2021-09-01 12:28:05 字數 570 閱讀 8889

表合併:

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...