sql >> Database teknologi >  >> NoSQL >> MongoDB

$push i MongoDb virker ikke?

Forestil dig, at du har denne samling:

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

/* 2 */
{
    "_id" : ObjectId("565425f562760dfe14339ba9"),
    "profile" : {
        "experience" : {
            "exp" : "Experto"
        }
    }
}

/* 3 */
{
    "_id" : ObjectId("5654260662760dfe14339baa"),
    "profile" : {
        "experience" : "Experto"
    }
}

Hvis du prøver (opdater doc /* 2 */):

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

Du får denne fejl:

Og hvis du prøver (opdater doc /* 3 */):

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

Du får:



  1. Enhver, der arbejder rundt med Mongodb-nøgle, kan ikke indeholde . eller $?

  2. MongoDB Auth Kan ikke finde brugernavn på Bitnami MEAN Stack Image

  3. ude af stand til at køre en mongoDb-beholder i docker til Windows ved hjælp af linux-filsystemet

  4. forsøger at vise data i jade fra mongodb