sql >> Database >  >> NoSQL >> MongoDB

$push in MongoDb werkt niet?

Stel je voor dat je deze verzameling hebt:

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

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

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

Als je het probeert (update doc /* 2 */):

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

U krijgt deze foutmelding:

En als je het probeert (update doc /* 3 */):

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

Je krijgt:



  1. hoe een afbeelding in redis op te slaan met python / PIL

  2. Moet .toArray() doen om de uitvoer van mongodb .find() op sleutelnaam niet op waarde te krijgen

  3. Array opslaan met Doctrine en MongoDB

  4. Nestjs:Correct schema voor array van subdocumenten in mangoest (zonder standaard _id of herdefinieer ObjectId)