MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

$push di MongoDb tidak berfungsi?

Bayangkan Anda memiliki koleksi ini:

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

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

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

Jika Anda mencoba (update doc /* 2 */):

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

Anda mendapatkan kesalahan ini:

Dan jika Anda mencoba (update doc /* 3 */):

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

Anda akan mendapatkan:



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menghentikan mongo DB dalam satu perintah

  2. Pengemudi Mongo Java tidak mematuhi metode batas

  3. $geoNear (pipa agregat) tidak mengembalikan dokumen yang benar

  4. Mirth terhubung ke konektivitas mongo db

  5. Masukkan kriteria pencocokan Elemen Array dalam dokumen MongoDB?