私は投影で集計を実行しようとしていますが、私はNotSupportedException: $project or $group does not support <document>
を取得します。私はmongodb v3.4でドライバのバージョン2.4.4を実行しています。
var filter = Builders<T>.Filter.Regex(x=>x.Value,"/test/gi");
var aggregate = collection.Aggregate()
.Match(filter)
.Project(x => new
{
Idx = x.Value.IndexOf("test"),
Result = x
})
.SortBy(x => x.Idx);
私はIndexOfCP
がsupportedあると思いました。
私はここで間違っていますか?
ユースケースは、最も一致するもの( 'Idx'による)が一番上に置かれているので、' Idx'はソート用です。重要なのは依然として実際の結果であり、ジェネリック型であるので、私は 'Id'と' Value'にしかアクセスできないので、オプション1が出ていると思います。 –