2013-01-24 81 views

回答

3

我發現,最好的解決辦法是克隆每個每個對象到另一個分配給_id一個的ObjectId值,然後刪除與所有對象整數爲_id。我沒有在shell下:

// $type: 16 means int32 
> db.Roles.find({_id: {$type: 16}}).forEach(function (x) { 
      x._id = ObjectId(); 
      db.Roles.save(x); 
     }) 
> db.Roles.remove({_id: {$type: 16}}) 
+2

是啊,這可能是最好的辦法,當然這樣你就不得不再次寫出你不能更新'_id'領域。 – Sammaye

相關問題