鍍金池/ 問答/Python  數(shù)據(jù)庫(kù)/ mongodb $replaceRoot

mongodb $replaceRoot

為了合并集合瞎找找到了mergeObjectsreplaceRoot聚合方法

官方文檔例子照搬下來修改后發(fā)現(xiàn)可用無錯(cuò)誤,但是有幾處不明白請(qǐng)教各位

相關(guān)代碼

replaceRoot1 = {'$replaceRoot': {'newRoot': {'$mergeObjects': [{'$arrayElemAt': ['$recharge', 0]}, '$$ROOT']}}}
replaceRoot2 = {'$replaceRoot': {'newRoot': {'$mergeObjects': [{'$arrayElemAt': ['$consume', 0]}, '$$ROOT']}}}
# replaceRoot 提升到頂級(jí)并替換所有其他字段
# mergeObjects 將多個(gè)文檔合并為一個(gè)文檔
# arrayElemAt 返回指定數(shù)組索引處的元素

$replaceRoot的格式是什么,newRoot$$ROOT又是什么意思?

回答
編輯回答
尋仙

查一下文檔:

2017年7月19日 14:18