簡體   English   中英

如何使用 c# mongodb 驅動程序獲取 MongoDB 集合中所有鍵的名稱?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM