我需要从文档的数组子文档更新一个元素的字段 .
MongoDB有$ position运算符来执行此操作 . 但是在MongoDB C#驱动程序版本2中,似乎没有对此运算符的支持 .
我怎样才能做到这一点?
Documents:
{ "_id" : 1, "grades" : [ 80, 85, 90 ] }
{ "_id" : 2, "grades" : [ 88, 90, 92 ] }
{ "_id" : 3, "grades" : [ 85, 100, 90 ] }
Expected query:
db.students.update(
{ _id: 1, grades: 80 },
{ $set: { "grades.$" : 82 } }
)
1 回答
你可以尝试这样的事情 .