Red*_*dth 13 c# mongodb mongodb-.net-driver
我正在尝试使用$pushc#驱动程序在mongodb中的更新查询中使用.
该Update.Push(...)方法需要一个字符串名称(这很好),并且BsonValue需要"推送".这是我遇到问题的地方.我正在尝试将非简单类型推送到字段的数组.
例如: { $push : { "arrayfield" : { "a" : 7, "b" : 12 } } }
这在Mongo控制台中运行良好,但我无法弄清楚如何将我的对象变成BsonValue.我试过BsonValue.Create(myObjectInstance)但是这给了我一个错误,说.NET类型无法映射到BsonValue.
我错过了一些简单的事吗?
And*_*ich 15
我知道两种方法:
Update.PushWrapped<MyObject>("arrayfield", myObjectInstance); // c#driver> = 1.0
或者BsonValue通过ToBsonDocument()扩展方法将您的课程转换为自己.
Update.Push("arrayfield", myObjectInstance.ToBsonDocument());
| 归档时间: |
|
| 查看次数: |
8139 次 |
| 最近记录: |