繁体   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