2014-11-05 54 views
0

MongoDB的版本:2.6.0MongoDB中,在收集錯誤更新陣列

collecton領域:

books{ 
     _id, 
     chatpers : [ //a book has many chatpers, so the "chatpers" is an Array. 
        { 
         _id, 
         _parentId, 
         text 
        } 
        ] 
} 

和我運行查詢是:

db.books.update({ 
    _id : ObjectId("5354725719980e913e9be3f1"), 
    "chapters._id" : "93cdb3d14da841aabde0dd65aa2fa343" 
}, { 
    "$set" : { 
     "chapters.$.text" : "5.3 Handler", 
     "chapters.$._parentId" : "ef5c3f14147f417b936221db00deff38" 
    } 
}); 

問題:當章節長度小時,效果很好。當章節的長度增長超過120多家,MongoDB的報告錯誤,然後關閉:

2014-11-04T18:44:00.759-0700 DBClientCursor::init call() failed 
2014-11-04T18:44:00.761-0700 Error: error doing query: failed at src/mongo/shell/collection.js:416 
2014-11-04T18:44:00.765-0700 trying reconnect to 127.0.0.1:27017 (127.0.0.1) failed 
2014-11-04T18:44:00.766-0700 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused 
2014-11-04T18:44:00.766-0700 reconnect 127.0.0.1:27017 (127.0.0.1) failed failed couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed 

非常感謝你的好意的傢伙!

回答

0

當我將我的mongodb版本升級到2.6.5後,問題就解決了。