簡體   English   中英

使用MongoDB C#2.0驅動程序對數組子文檔進行DistinctAsync

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

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