如何在mongodb中查找集合中不同字段的数量

时间:2014-02-21 10:38:04

标签: c# mongodb collections find field

由于MongoDB提供了存储非结构化数据的灵活性,

有没有办法在mongodb C#驱动程序中,我可以从一个集合中找到不同字段名称的数量。

我的意思是说

{
     "_id" : ObjectId("52fb69ff1ecf0322f0ab3129"),
     "Serial Number" : "1",
     "Name" : "Sameer Singh Rathoud",
     "Skill" : "C++",
     "City" : "Pune",
     "Country" : "India" 
}
{
     "_id" : ObjectId("52fb69ff1ecf0322f0ab312a"),
     "Serial Number" : "2",
     "Name" : "Prashant Patil",
     "DOB" : "31/07/1978",
     "Location" : "Hinjewadi",
     "State" : "Maharashtra",
     "Country" : "India" 
}

I want to get [_id, Serial Number, Name, DOB, Skill, City, State, Country]

1 个答案:

答案 0 :(得分:0)

我也遇到过这个问题。如果你没有得到适当的解决方案,或者为搜索这类问题的解决方案的新人,他们可以使用它。

var keys = [];
db.Entity.find().forEach(function(doc){
 for (var key in doc){ 
     if(keys.indexOf(key) < 0){
        keys.push(key);
     }
 }
});
print(keys);