我有以下SQL(mysql)查詢,我想將它轉換爲MongoDB。它基本上是獲得最高1號文件各組: SELECT A.*
FROM ads AS A
INNER JOIN (SELECT id
FROM ads
WHERE userId = 1
GROUP BY ad_code
HAVING MAX(ad_timestamp)) AS B
這個問題涉及How to project specific fields in array on filtered lookup 中的示例,其中在「合併」表上應用了過濾器。 現在我想將它轉換爲C#中的查詢,但我無法將過濾器添加到投影中。這是我得到的: db.GetCollection("meta")
.Aggregate()
.Match(new BsonDocument { { "test"