BsonValue и пользовательские классы в Драйвер MongoDB C #

Я пытаюсь использовать $ push в запросе обновления в mongodb с драйвером C #.

Для метода Update.Push (...) требуется строковое имя (это нормально) и значение BsonValue, которое нужно «протолкнуть». Вот тут я и сталкиваюсь с проблемами. Я пытаюсь вставить в массив поля непростой тип.

Например: {$ push: {"arrayfield": {"a": 7, "b": 12}}}

Это отлично работает в консоли Mongo, но я не могу понять как превратить мой объект в BsonValue. Я пробовал BsonValue.Create (myObjectInstance) , но это дает мне ошибку о том, что тип .NET не может быть сопоставлен с BsonValue.

Я упустил что-то простое?

13
задан Redth 11 October 2011 в 21:20
поделиться