mongodb合併集合超好用的聚合函式merge

2021-10-12 22:01:12 字數 835 閱讀 7724

merge是mongodb  4.2版中的新功能。merge可以將聚合的結果輸出到乙個新的集合或者與已存在的集合做合併。

mongodb4.4的版本允許輸出到原有的集合。

版本檢視可以通過  db.version();  

, // 目標集合,不存在時會新增乙個集合。如果是乙個分片集合,則該集合必須已存在。

on: -or- [ , ...], // 可選的:預設是_id;如果現有輸出集合是分片集合,則on的預設識別符號為分片鍵字段和_id欄位。如果指定其他識別符號,則必須包含所有分片鍵。

let: , // 可選的

whenmatched: , // 可選的,匹配時操作

「replace」:替換現有集合字段

「keepexisting」:保留現有資料,不進行任何操作

「merge」:預設值,合併兩個集合.即:不存在的字段插入到目標集合,已經存在字段替換掉原有集合字段。

whennotmatched: // 可選的

「insert」 預設值,插入

「discard」:丟棄

「fail」:報錯,結束合併

} }

首先準備資料:

原有集合資料a

集合資料b

操作步驟:

db.b.aggregate([

}, }

合併後a集合效果

常見的GIT命令超好用

git clone 遠端倉庫位址git commit 會遇到的問題 可能需要我們配置config gitconfig global user email 登入郵箱 gitconfig global user name 提交記錄的使用者名稱 一般需要上傳 所用到的命令 git status 檢視倉庫的...

mongodb的集合操作

1.手動建立 語法格式 db.createcollection name,options 引數說明 options 可以是如下引數 字段型別 描述布林 可選 如果為 true,則建立固定集合。固定集合是指有著固定大小的集合,當達到最大值時,它會自動覆蓋最早的文件。當該值為 true 時,必須指定 s...

Mongodb的集合操作

1.建立集合 方法1 db.createcollection collection name e.g db.createcollection class1 方法2 當向乙個集合中插入資料時如果集合不存在則自動建立 db.classname.insert 2.檢視集合 show tables show...