Я пытаюсь использовать $ push
в запросе обновления в mongodb с драйвером C #.
Для метода Update.Push (...)
требуется строковое имя (это нормально) и значение BsonValue, которое нужно «протолкнуть». Вот тут я и сталкиваюсь с проблемами. Я пытаюсь вставить в массив поля непростой тип.
Например: {$ push: {"arrayfield": {"a": 7, "b": 12}}}
Это отлично работает в консоли Mongo, но я не могу понять как превратить мой объект в BsonValue. Я пробовал BsonValue.Create (myObjectInstance)
, но это дает мне ошибку о том, что тип .NET не может быть сопоставлен с BsonValue.
Я упустил что-то простое?