[英]DistinctAsync against array sub documents with MongoDB C# 2.0 driver
在帶有C#2.0驅動程序的MongoDB 3.0中,如何使用DistinctAsync
從文檔的子文檔數組中獲取不同的值列表?
我正在外殼中尋找與此等效的C#:
db.cars.distinct("parts.name", {"make":"Ford"})
承認失敗后,我訴諸於此空殼的代碼:
var distinctParts = await db.RunCommandAsync<BsonDocument>(new BsonDocument {
{ "distinct", "cars"},
{"key", "parts.name"},
{"query", new BsonDocument { { "make", "Ford" }} } });
謝謝!
這樣的事情應該起作用:
var filter = new MongoDB.Driver.ExpressionFilterDefinition<CARS_TYPE>(x => x.make == "ford");
var distinctParts = await cars_collection.DistinctAsync<string>("parts.name", filter);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.