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

MongoDB не може да актуализира документа, защото _id е низ, а не ObjectId

Тъй като не можете да промените _id поле, по-добър подход е просто да премахнете това поле от вашата карта вместо да го конвертирате в ObjectId.

Така че това:

delete map._id;

вместо това:

map._id = new ObjectID.createFromHexString( map._id);

Ако искате да върнете актуализирания обект, както се опитвате с res.send(map); , трябва да използвате findAndModify вместо актуализация така че имате достъп до получения документ, а не само до публикуваното.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb v4.0 Transaction, MongoError:Номера на транзакции са разрешени само за член на набор от реплика или mongos

  2. Импортирайте CSV файлове от директория, за да поставите база данни на Rails

  3. Динамично създаване на индекс с mongoid

  4. Java MongoDB:Каква е разликата между com.mongodb.DB и com.mongodb.client

  5. mongodb-org е в конфликт с mongodb-10gen-сървър