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

MongoDbの$pushが機能していませんか?

    あなたがこのコレクションを持っていると想像してください:

    /* 1 */
    {
        "_id" : ObjectId("565425e862760dfe14339ba8"),
        "profile" : {
            "experience" : [ 
                {
                    "exp" : "Experto"
                }
            ]
        }
    }
    
    /* 2 */
    {
        "_id" : ObjectId("565425f562760dfe14339ba9"),
        "profile" : {
            "experience" : {
                "exp" : "Experto"
            }
        }
    }
    
    /* 3 */
    {
        "_id" : ObjectId("5654260662760dfe14339baa"),
        "profile" : {
            "experience" : "Experto"
        }
    }
    

    (ドキュメントの更新/ * 2 * /)を試してみる場合:

    db.profile.update(
       { _id: ObjectId("565425f562760dfe14339ba9") },
       { $push: { "profile.experience" : { exp : "Intermediate" } } }
    )
    

    このエラーが発生します:

    そして、試してみると(update doc / * 3 * /):

    db.profile.update(
       { _id: ObjectId("5654260662760dfe14339baa") },
       { $push: { "profile.experience" : { exp : "Intermediate" } } }
    )
    

    次のようになります:



    1. MongoDBを使用して、各グループのドキュメントを最大値で返します

    2. Javaのmongo配列の要素にアクセスします

    3. ユーザーのロケーション履歴を保存するためのMongoDBスキーマ

    4. HibernateOGMを使用したMongoDb認証