Nie musisz być tak gadatliwy:BsonValue.Create()
i BsonArray.Create
nie powinno być wymagane.
W rzeczywistości to ostatnie jest przyczyną twojego problemu:BsonArray.Create
tworzy tablice typów wartości . Potrzebujesz jednak szeregu obiektów. Jeśli spojrzysz na dostępne przeciążenia BsonArray.Create
, sądzę, że wywołasz BsonArray.Create(IEnumerable)
, co nie jest pożądane.
Czy próbowałeś po prostu użyć
MongoCollection.Update(query, Update.Set("Agents", updatedEntity.Agents), ...);
zamiast tego?
W JSON różnica wygląda tak:
Na przykład
Prosta tablica:[ "mongodb", "awesomness", ... ]
Tablica obiektów:[ { userId: 2314234, comment: "Foo" }, { ... }, ... ]