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

MongoDB-配列内のオブジェクトを更新または挿入します

    これを試してください

    db.collection.update(
        { _id : ObjectId("57315ba4846dd82425ca2408")},
        { $pull: {"myarray.userId": ObjectId("570ca5e48dbe673802c2d035")}}
    )
    db.collection.update(
        { _id : ObjectId("57315ba4846dd82425ca2408")},
        { $push: {"myarray": {
            userId:ObjectId("570ca5e48dbe673802c2d035"),
            point: 10
        }}
    )
    

    説明:最初のステートメントで$pull userId= ObjectId("570ca5e48dbe673802c2d035")の要素を削除します _id = ObjectId("57315ba4846dd82425ca2408")であるドキュメントの配列から

    2番目の$push このオブジェクトを挿入します{ userId:ObjectId("570ca5e48dbe673802c2d035"), point: 10 } 同じ配列内。



    1. githubリポジトリからDockerイメージを構築する方法

    2. 製品環境でallowDiskUseオプションを使用する必要がありますか?

    3. RedisserviceStackプール接続クライアント

    4. 1対1および1対多の参照の削除-マングース