MongoDB C#驱动程序投影$elemMatch$

MongoDB C#驱动程序投影$elemMatch$,c#,mongodb,C#,Mongodb,我正在尝试将此查询从基于文本的筛选器转换为基于表达式的筛选器。 查询部分还可以,但我在投影方面遇到了问题“state.transfer.attempts.$”:1 Project$的表达式等效于什么 提前谢谢 db.Items.find({ "state.transfer.attempts": { "$elemMatch": { "entityId": 1, "state" : "failed" } } }, { "

我正在尝试将此查询从基于文本的筛选器转换为基于表达式的筛选器。 查询部分还可以,但我在投影方面遇到了问题
“state.transfer.attempts.$”:1

Project
$
的表达式等效于什么

提前谢谢

db.Items.find({
    "state.transfer.attempts": {
    "$elemMatch": {
          "entityId": 1,
          "state" : "failed"
        }
  }
},
{
  "state.transfer.attempts.$": 1
})
根据,位置运算符通过寻址
-1th
-元素来实现:

Builders.Projection.Include(state=>state.transfer.truments[-1])

Builders.Projection.Include(state=>state.transfer.truments.ElementAt(-1))

中提到了相同的解决方案

我试图在文档中找到这种行为的参考,但运气不好