sql >> Database >  >> NoSQL >> MongoDB

Hoe kan ik met behulp van het Mongo C#-stuurprogramma een array van aangepast object serialiseren om het op te slaan?

Helaas had ik hetzelfde probleem en heb ik uiteindelijk een uitbreidingsmethode gemaakt om me te helpen het te omzeilen.

    public static BsonArray ToBsonDocumentArray(this IEnumerable list)
    {
        var array = new BsonArray();
        foreach (var item in list)
        {
            array.Add(item.ToBson());
        }
        return array;
    }

dus je zou in staat moeten zijn om:

productCollection.Update(query, Update.Set("store", storeList.ToBsonDocumentArray()));


  1. mongodb maakt 80+ bestanden van elk 2 GB terwijl de database leeg is

  2. Aggregatie beperken in gegroepeerde aggregatie

  3. Kolom verwijderen uit onderliggende collectie

  4. Testgegevens maken voor MongoDB