1

在带有 C# 2.0 驱动程序的 MongoDB 3.0 中,如何DistinctAsync从文档的子文档数组中获取不同的值列表?

我正在外壳中寻找与此等效的 C#:

db.cars.distinct("parts.name", {"make":"Ford"})

在承认失败后,我使用了这个 shell-ish 代码:

var distinctParts = await db.RunCommandAsync<BsonDocument>(new BsonDocument {
    { "distinct", "cars"}, 
    {"key", "parts.name"},
    {"query", new BsonDocument { { "make", "Ford" }} } });

谢谢!

4

1 回答 1

1

像这样的东西应该工作:

var filter = new  MongoDB.Driver.ExpressionFilterDefinition<CARS_TYPE>(x => x.make == "ford");
var distinctParts = await cars_collection.DistinctAsync<string>("parts.name", filter);
于 2015-05-05T19:18:00.783 回答