我使用mongojs和Node.js的插入MongoDB中的文檔。 它是一個REST API,並且只有一個mongojs實例(使用本機驅動器)。每次都有一個api調用,SAME mongojs對象用於執行mongodb操作。現在,試圖插入文檔時出現以下錯誤。在INSERT:E11000重複鍵錯誤索引
{
name: "MongoError"
err: "E11000 duplicate key error index: testdb.userComment.$_id_ dup key: { : ObjectId('51727190bb4ab52a80024c09') }"
code: 11000
n: 0
connectionId: 225
ok: 1
}
文檔始終是唯一的 我試圖db.userComment.getIndexs()
,它顯示的索引是_id。任何人都可以幫我解決這個問題嗎?
'_id'必須在MongoDB中是獨一無二的。如果你有一個新的文檔,最簡單的方法就是不設置'_id'字段,並且驅動程序或數據庫會自動分配一個字段。無論哪種方式,它都是獨一無二的。 – WiredPrairie 2013-04-21 18:07:50