在MongoDB中,折疊字段(Field Collapsing)的功能在聚合管道中使用。通過使用聚合管道中的$group階段,可以對文檔進行分組,并在每個分組中選擇要折疊的字段。
以下是一個簡單的示例,演示如何使用聚合管道折疊字段:
db.collection.aggregate([
{
$group: {
_id: "$fieldToGroupBy",
foldedField: { $first: "$fieldToFold" }
}
}
])
在上述示例中,collection
是要查詢的集合名稱,fieldToGroupBy
是要根據其進行分組的字段,fieldToFold
是要折疊的字段。
聚合管道中的$group階段首先按fieldToGroupBy
字段進行分組,然后使用$first操作符選擇每個分組中的第一個文檔的fieldToFold
字段的值作為折疊字段。
你可以根據自己的需求調整聚合管道中的其他階段,以便對文檔進行更復雜的折疊操作。有關更多聚合管道操作的詳細信息,請參考MongoDB的官方文檔。