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

Има ли опция upsert в командата за вмъкване на mongodb?

От upsert се дефинира като операция, която „създава нов документ, когато нито един документ не отговаря на критериите на заявката " няма място за upserts в insert команда. Това е опция за update команда. Ако изпълните команда като по-долу, тя работи като update , ако има документ, съответстващ на query , или като insert с документ, описан от update като аргумент .

db.collection.update(query, update, {upsert: true})

MongoDB 3.2 добавя replaceOne :

db.collection.replaceOne(query, replacement, {upsert: true})

който има подобно поведение, но неговата replacement не може да съдържа оператори за актуализиране.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Преброяване на агрегацията на вложени обекти в MongoDB

  2. Pymongo, заявка в полето за списък и/или

  3. Как да включите само избран вграден документ в mongoengine?

  4. извършва математика в заявки за търсене mongodb

  5. MongoDB не работи във Vagrant Centos Box