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