繁体   English   中英

通过不同的元素从MongoDB和C#获取整个文档

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM