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

C#ドライバーを使用して、MongoDBの配列のサブドキュメントに含まれる配列のサブドキュメントのフィールドを更新するにはどうすればよいですか?

    サブドキュメントのサブドキュメントを更新していません。親アレイのサブドキュメント内にあるアレイのサブドキュメントの1つのフィールドを更新しています。

    最初を更新できます コードブローによる要素

    col.Update(Query.EQ("Sessions.ID", sessionID),
                    Update.Set("Sessions.$.Order.Items.0.Title", newTitle));
    

    単純な更新クエリでは、すべてを更新することはできません 要素のタイトル。このリンクは(カスタムJavaScript更新クエリで)役立つ場合があります

    方法MondoDBでネストされた配列をマルチアップデートするには?



    1. マングース骨材ルックアップ-特定のIDでフィルタリングする方法

    2. 過去n日以内にすべてのドキュメントを検索

    3. サブドキュメントのMongoDB$sumおよび$avg

    4. Elasticsearchは、再起動するまですべての検索リクエストでタイムアウトします