溫馨提示×

mongodb怎么根據兩個字段去重

小億
189
2023-09-11 17:24:45
欄目: 云計算

在MongoDB中,可以使用$group操作符和$addToSet操作符來根據兩個字段進行去重。

假設我們有一個名為collection的集合,其中包含兩個字段field1field2。我們可以使用以下聚合管道操作來根據這兩個字段進行去重:

db.collection.aggregate([
{
$group: {
_id: { field1: "$field1", field2: "$field2" },
uniqueIds: { $addToSet: "$_id" }
}
},
{
$project: {
_id: 0,
field1: "$_id.field1",
field2: "$_id.field2"
}
}
])

這個聚合管道操作會首先根據field1field2將文檔分組,然后使用$addToSet操作符將每個分組中的唯一_id添加到uniqueIds數組中。

最后,使用$project操作符將_id字段移除,然后將_id.field1_id.field2重新命名為field1field2。

這樣就可以得到根據兩個字段去重后的結果。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女