[英]How to get the names of all keys in a MongoDB collection using c# mongodb driver?
我想使用 MongoDB 驱动程序获取 MongoDB 集合中所有键的名称 c# mongodb 驱动程序。
我想我必须使用 RunCommand 但这不起作用。
请帮我。
你可以试试这个:
目标是重现此查询
k
是键, v
是整个集合的值。$unwind
要解构的数组。$group
by null
获取所有并添加到 set 以避免重复。所以你可以尝试像这样的代码:
var keys = collection.Aggregate()
.Project(x => new { keyValueArray = x.ToBsonDocument().ToDictionary().Select(y => new { k = y.Key, v = y.Value }) })
.Unwind(x => x.keyValueArray)
.Group(x => 1, g => new { allkeys = g.Select(x => x.keyValueArray.k).ToList() }).First();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.