MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoError:не може да промени _id на документ

Гледайки вашата mongo грешка, проблемът не е в mongo, а просто прави това, което трябва да прави. Имаше обект с _id от тип ObjectId:ObjectId('xxx') и сега се опитвате да промените този обект, за да има _id от тип String (_id:"5083e4a7f4c0c4e270000001") и това Mongo очевидно не харесва.

И така, въпросът е:защо обектът е имал идентификатор от тип ObjectId на първо място? Как го настроихте първия път? Ако сте използвали някакъв друг метод, за да го инициализирате (предполагам, че от страната на сървъра), трябва да зададете типа id да бъде String, така че да е същият като този, идващ от вашата библиотека със скриптове. Ако искате да остане ObjectId, ще трябва да конвертирате низа, идващ от вашия скрипт, в ObjectId, преди да го запишете в Mongo.

HTH.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Импортиране на данни

  2. Динамичен xml в mongoDB

  3. проверка дали стойността на поле излиза в масив - MongoDB

  4. MongoDB $reverseArray

  5. MongoDB:Как да разреша DBRef от страна на клиента?