sql >> データベース >  >> NoSQL >> MongoDB

mongo C#ドライバーを使用して、カスタムオブジェクトの配列をシリアル化して保存するにはどうすればよいですか?

    残念ながら、私は同じ問題を抱えていて、それを回避するのに役立つ拡張メソッドを作成することになりました。

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

    だからあなたはできるはずです:

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


    1. モジュール外でインポートステートメントを使用することはできません

    2. 配列に一致するものが見つからない場合は、最初の要素を返します

    3. mongodbを使用して、特定のフィールドごとにレコード数を選択するにはどうすればよいですか?

    4. MongoDBクエリオブジェクトを使用して通常のJavaScript配列をフィルタリングする方法はありますか?