sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan serialiserer man en række tilpassede objekter ved at bruge mongo C#-driveren for at gemme den?

Desværre havde jeg det samme problem og endte med at lave en udvidelsesmetode for at hjælpe mig uden om det.

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

så du burde kunne gøre:

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


  1. Sådan implementeres MongoDB indlejret $elemMatch Query i C#

  2. Spring MongoRepository opdaterer eller upserter i stedet for at indsætte

  3. Sådan gemmer du en kompleks indlejret JSON i Redis ved hjælp af Python

  4. Hvordan kan jeg finde lignende dokumenter i MongoDB?