由于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]
答案 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);