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

Как да изпълним операции за актуализиране в GridFS (с помощта на Java)?

В GridFS не премахвате/изтривате един документ, а всъщност куп документи (файловете са разделени на парчета и всяка част е отделен документ). Това означава, че подмяната на файл просто не е възможна по атомен начин.

Това, което можете да направите вместо това, е:

  1. вмъкнете нов файл с ново име
  2. след като това се случи (използвайте потвърдената реплика write-concern), актуализирайте всички препратки към стария файл, за да сочат към новия
  3. след като получите потвърждение за това, можете да изтриете стария файл

GridFS е нещо като хакерска функция. Често е по-добре просто да използвате отделен файлов сървър с реална файлова система, за да съхранявате файловото съдържание и да съхранявате метаданните само в MongoDB.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да актуализирам полетата на документа на MongoDB само ако не съществуват?

  2. MongoDB $toInt

  3. Съставен ключ MongoDB

  4. MongoDB dropIndex()

  5. MongoDB $addToSet