Mongodb 查找属性的不同值的数目

Mongodb 查找属性的不同值的数目,mongodb,mongodb-.net-driver,Mongodb,Mongodb .net Driver,我正在使用MongoDB数据库用C编写一个APS.NETMVC5应用程序。假设我有一个名为my_db的MongoDatabase对象,它包含一个名为labels的标签对象MongoCollection。每个标签对象都有几个属性,其中一个是名为tag的字符串。每个标记值可以在不同的标签之间共享,这样一些标签对象将具有相同的标记值 我想找出这个集合中有多少不同的标签值,并将这些值存储在某种数组中 我对MongoDB还比较陌生,所以我真的不知道怎么做。到目前为止,我所做的只是获取标签: 但我现在被困在

我正在使用MongoDB数据库用C编写一个APS.NETMVC5应用程序。假设我有一个名为my_db的MongoDatabase对象,它包含一个名为labels的标签对象MongoCollection。每个标签对象都有几个属性,其中一个是名为tag的字符串。每个标记值可以在不同的标签之间共享,这样一些标签对象将具有相同的标记值

我想找出这个集合中有多少不同的标签值,并将这些值存储在某种数组中

我对MongoDB还比较陌生,所以我真的不知道怎么做。到目前为止,我所做的只是获取标签:


但我现在被困在我需要做的事情上。我可以手动遍历labels中的每个标签,并检查之前是否已经看到该标签的tag属性。但是有没有更简洁的方法来使用MongoDB函数实现这一点?谢谢

有一个MongoDB方法用于此:,它应该存在于任何API中。

当您在MVC 5 c应用程序上执行此操作时,MongoDB提供了c LINQ驱动程序,它将帮助您使用LINQ查询MongoDB

希望这有帮助

var query = (from e in labels.AsQueryable<labelClass>()
                  select e.tag).Distinct()
var query = (from e in labels.AsQueryable<labelClass>()
                  select e.tag).Distinct()