[英]Getting whole documents from MongoDB and C# by distinct element
我很难理解应该如何编写一些MongoDB查询。 也许我的头脑对关系数据库太习惯了。
无论如何,我想检索所有文档(整个文档,而不是元素的子集),但每个元素的每个不同值仅检索一个。
例如,我在集合中有以下3个文档:
{
"person": {
"name": "james",
"age": "21",
"city": "London"
}
},
{
"person": {
"name": "edith",
"age": "18",
"city": "London"
}
},
{
"person": {
"name": "steve",
"age": "29",
"city": "Berlin"
}
}
我想检索整个文档,但仅使用不同的“ city”元素值。 其余数据应该在那里(因此,为什么我不能只对它们进行$ group设置),与返回的子集中的哪个文档无关紧要。
因此,期望的输出应该是(在我们始终使用具有唯一值的第一个文档的情况下):(第一个文档也可以是edith,没关系)
{
"person": {
"name": "james",
"age": "21",
"city": "London"
}
},
{
"person": {
"name": "steve",
"age": "29",
"city": "Berlin"
}
}
那有意义吗?
(虚拟数据,但问题是真实的)
我相信您正在寻找的是:
GetCollection<Person>("person").DistinctAsync("person.city",filter)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.