MongoDB C#Driver中的BsonValue和自定义类
我正在尝试使用c#驱动程序在mongodb中使用$push
进行更新查询。
Update.Push(...)
方法需要一个字符串名称(没关系),并且BsonValue需要“推送”。 这是我遇到问题的地方。 我正在尝试将非简单类型推送到字段的数组。
例如: { $push : { "arrayfield" : { "a" : 7, "b" : 12 } } }
这在Mongo控制台中运行良好,但我无法弄清楚如何将我的对象变成BsonValue。 我已经尝试了BsonValue.Create(myObjectInstance)
但这给了我一个错误,说.NET类型无法映射到BsonValue。
我错过了一些简单的事吗?
我知道两种方法:
-
Update.PushWrapped
// c#driver> = 1.0("arrayfield", myObjectInstance); -
或者通过
ToBsonDocument()
扩展方法将您的类转换为BsonValue
。Update.Push("arrayfield", myObjectInstance.ToBsonDocument());
- MVVM中绑定的首选方法,Resources文件中的数据模板或View中的DataContext本身?
- 2 DataTable之间的差异
- 如何将打印对话框添加到printpreviewdialog?
- 有没有办法获得基于任意xml的System.Configuration.Configuration实例?
- Visual Studio 2013中的“Open in Blend”快捷方式在哪里?
- Selenium – 向下滚动一个不断增长的页面
- NHibernate 2.1.2中等信任
- 关于ViewModel管理的问题(DesignTime与运行时间)
- 无法在Xamarin.Forms Visual Studio 2015中加载memtrack(无此类文件或目录)错误