【发布时间】:2020-04-01 00:30:07
【问题描述】:
Mongo 的新手,发现了很多使用聚合框架从字符串数组中删除欺骗的示例,但我想知道是否可以根据对象中的字段从对象数组中删除欺骗。例如
{
"_id" : ObjectId("5e82661d164941779c2380ca"),
"name" : "something",
"values" : [
{
"id" : 1,
"val" : "x"
},
{
"id" : 1,
"val" : "x"
},
{
"id" : 2,
"val" : "y"
},
{
"id" : 1,
"val" : "xxxxxx"
}
]
}
在这里,我想根据id 字段删除欺骗。所以最终会得到 p>
{
"_id" : ObjectId("5e82661d164941779c2380ca"),
"name" : "something",
"values" : [
{
"id" : 1,
"val" : "x"
},
{
"id" : 2,
"val" : "y"
}
]
}
选择具有给定 id 的第一个/任何对象都有效。只想以每个 id 结束。这在聚合框架中可行吗?甚至在聚合框架之外,只是寻找一种干净的方法来做到这一点。需要在集合中的许多文档中执行此类操作,这似乎是聚合框架的一个很好的用例,但正如我所提到的,这里的新手......谢谢。
【问题讨论】:
标签: mongodb aggregation-framework