Используя MongoDB, у меня возникают проблемы при добавлении элемента en в массив, когда массив равен нулю.AddToSet работает должным образом, если я добавляю элемент из консоли.Я использую официальный драйвер C # от 10gen.
var query = Query.EQ("_id", objectId);
var itemDoc = item.ToBsonDocument();
//items is an array but currently null
var update = MongoDB.Driver.Builders.Update.AddToSet("items", itemDoc); // YUNoWork?
//somefield doesn't exist
var workingUpdate = MongoDB.Driver.Builders.Update.AddToSet("somefield", itemDoc); //works fine
var collection = DataBase.GetCollection<MyObject>(CollectionName);
collection.Update(query, update); // doesn't work
collection.Update(query, workingUpdate); // works
Это ожидаемое поведение?Если да, есть ли более общий способ добавления элементов в массив?