MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Zaktualizuj osadzony dokument w mongodb za pomocą C#

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" }, { ... }, ... ]




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb $addToSet do pola bez tablicy podczas aktualizacji na upsert

  2. Funkcja agregująca MongoDB w C#

  3. Nieprawidłowy schemat, oczekiwano `mongodb` lub `mongodb+srv`

  4. Pymongo API TypeBłąd:Niezaszyfrowany dykt

  5. Jak przekazać wiele wartości podczas przesyłania obrazu na serwer (przesyłanie plików za pomocą AngularJS i NodeJS)?