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

Проверете дали MongoDB upsert направи вмъкване или актуализация

Да, има, при безопасно извикване (или getLastError) функцията за актуализиране ще върне масив с поле upsert и поле updatedExisting.

Можете да прочетете PHP версията на това тук:http://php.net/manual/en/mongocollection.insert.php към дъното.

Както се казва в документацията за upserted :

Ако е възникнало upsert, това поле ще съдържа полето _id на новия запис. За upserts или това поле, или updatedExisting ще присъства (освен ако не е възникнала грешка).

Така upserted съдържа _id на новия запис, ако е направено вмъкване или той ще увеличи updatedExisting ако актуализира запис.

Сигурен съм, че подобно нещо се появява във всички драйвери.

Редактиране

Това всъщност ще бъде булева в updatedExisting поле на true или false



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb:как мога да видя времето за изпълнение на командата aggregate?

  2. Как да създадете вложен индекс в MongoDB?

  3. Атрибут Mongoengine creation_time в документа

  4. Как правилно да използвате повторно връзката с Mongodb в приложението и модулите на NodeJs

  5. Визуално управление на MongoDB документи и колекции