使用带有Mongodb 3.0的MongoDB C#驱动程序版本2.0.1,是否可以使用类型化方法来更新数组字段文档元素?
例如,我有以下文件:
{
Name:"Ken",
ContactNo:[ { Number:"123", Type:"Mobile"},
{ Number:"456", Type:"Office"},
{ Number:"531", Type:"Fax"}
]
}
如何使用键入的C#方法执行以下操作:
1)将 ContactNo
数组的所有元素的 Type
字段更新为“ PABX
”
2)更新 ContactNo
数组文档元素的 Type
字段,其 Number
字段等于“ 123
" to be " Fiber
”
3)更新 Contact
数组的第一个元素,并将其 Type
字段设置为“ Unknown
”
1 回答
ContactNo
数组中的元素的Type
属性设置为Number
为123
至Fiber
:ContactNo
数组中第一个元素的Type
属性设置为Unknown
:请注意,所有这些代码都假定您有一个名为
Contact
的类,它对应于您在问题中指定的数据(您的实际类可能被称为其他类,我在这里称之为Contact
),并且collection
是IMongoCollection<Contact>
的实例 .例如: