arrays - 清除每个文档中对象数组内的列表字段中的重复项
问题描述
{
"_id" : "1235",
"details" : [
{
"productId" : "PRODUCT1",
"myList" : [
"0001",
"0001",
"0002",
"0002",
]
},
{
"productId" : "PRODUCT2",
"myList" : [
"0002",
"0002",
"1234",
"1234",
]
}
]
}
我在每个嵌套的子文档中都有 myList 。我需要清除每个文档中 myList 中的重复项。有任何查询可以完成此操作吗?
在输出中,myList 中的值应该是一个联合。
这是预期的输出。请注意, myList 不再包含重复项。
{
"_id" : "1235",
"details" : [
{
"productId" : "PRODUCT1",
"myList" : [
"0001",
"0002",
]
},
{
"productId" : "PRODUCT2",
"myList" : [
"0002",
"1234",
]
}
]
}
解决方案
推荐阅读
- android - 使用 RxJava 和 Mockito 创建 android 单元测试不起作用
- python - 如果 dict key[0][value] 中的行得到 key[1][value]
- java - 当值为整数时,将 Double 显示为字符串,忽略小数部分
- kotlin - Kotlin 中的延期任务是什么?
- php - Laravel 5.5 关系采摘在检索子关系时不起作用
- c# - Asp.Net MVC LinkedIn OAuth 2.0 登录失败
- c - 如果 x 的类型是 char * 而不是 char[N],那么 printf("%s\n", x) 是如何工作的?
- oracle - 如何查询有关 PL/SQL 记录类型的元数据
- c# - C# 如果满足条件,则使用结果并通过相同的方法运行它
- javascript - 可用于 Edge 和 Safari 的媒体记录器 shims/polyfills