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

特定の位置にある別のオブジェクトのキーである配列内の要素をプッシュします

    問題は、位置 $を使用することです。 更新演算子は、配列フィールドがクエリドキュメントの一部として表示される必要があります。

    MySchema.findOneAndUpdate(
        { "_id": questionId, "question.answers.author": "patrick" }, 
        { "$push": { "question.answers.$.comments": { "$each": [comment] } } }, 
        function(err, doc) {
            //Do something
        }
    )
    

    ドキュメント

    MySchema.findOneAndUpdate(
        { "_id": questionId }, 
        { "$push": { "question.answers.1.comments": { "$each": [comment] } } }, 
        function(err, doc) {
            //Do something
        }
    )
    



    1. オーバーロードされたプロパティApp\Dossier ::$programの間接的な変更は効果がありません

    2. Spring Data MongoDBのクエリに対して特定のフィールドのみを返す方法は?

    3. SQLで数値を含まない値を検索する

    4. mongodbのジャーナルファイルを削除しても安全ですか?