要从数组中删除重复项,可以使用聚合管道中的$group运算符。以下是一个示例代码:
db.collection.aggregate([
{
$group: {
_id: "$arrayField",
uniqueItems: { $addToSet: "$arrayField" }
}
},
{
$project: {
_id: 0,
arrayField: "$uniqueItems"
}
}
])
在上面的示例中,假设我们有一个集合,其中包含一个名为arrayField
的数组字段。我们使用$group运算符将数组字段的值作为键,并使用$addToSet运算符将唯一的数组项添加到uniqueItems
数组中。最后,使用$project运算符将uniqueItems
数组赋值给arrayField
字段,实现了删除重复项的效果。
请注意,上述示例将结果存储在arrayField
字段中,您可以根据实际需求将其修改为适合您的数据结构的字段。