相关疑难解决方法(0)

如何在MongoDB C#驱动程序版本2中使用$ positional运算符

我需要从文档的数组子文档更新一个元素的字段.

MongoDB有$ position操作符来执行此操作.但是在MongoDB C#驱动程序版本2中,似乎没有对此运算符的支持.

我怎样才能做到这一点?

文件:

{ "_id" : 1, "grades" : [ 80, 85, 90 ] }
{ "_id" : 2, "grades" : [ 88, 90, 92 ] }
{ "_id" : 3, "grades" : [ 85, 100, 90 ] }
Run Code Online (Sandbox Code Playgroud)

预期查询:

db.students.update(
     { _id: 1, grades: 80 },
     { $set: { "grades.$" : 82 } }
   )
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-query mongodb-.net-driver

6
推荐指数
2
解决办法
940
查看次数