我需要更新文档的一个数组子文档中的一个字段。
MongoDB有$定位操作符可以做到这一点。但在MongoDB C#驱动程序版本2中,似乎没有支持此操作符的功能。
我该如何实现这个?
文档:
{ "_id" : 1, "grades" : [ 80, 85, 90 ] }
{ "_id" : 2, "grades" : [ 88, 90, 92 ] }
{ "_id" : 3, "grades" : [ 85, 100, 90 ] }
期望的查询:
db.students.update(
{ _id: 1, grades: 80 },
{ $set: { "grades.$" : 82 } }
)