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

Защо mongodump не архивира индекси?

mongodump създава двоичен експорт на данни от база данни MongoDB (във формат BSON). Дефинициите на индекса се архивират в <dbname>.metadata.json файлове, така че mongorestore може да пресъздаде оригиналните данни и индекси.

Има две основни причини действителните индекси да не могат да бъдат архивирани с mongodump :

  • Индексите сочат местоположения във файловете с данни. Файловете с данни не съществуват, ако експортирате само документите във файловете с данни (вместо да правите пълно файлово копие на файловете с данни).

  • Форматът на индексите на диска е специфичен за машината за съхранение, докато mongodump е предназначен да бъде независим от машината за съхранение.

Ако искате пълно архивиране на данни и индекси, трябва да архивиране чрез копиране на основните файлове с данни (обикновено чрез използване на моментни снимки на файлова система или EBS). Това е по-често срещана опция за по-големи внедрявания, като mongodump изисква четене на всички данни в mongod процес (който ще изгони част от вашия работен набор, ако вашата база данни е по-голяма от паметта).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb:вмъкнете, ако не съществува

  2. Как да обобщим оценките на всички предмети в mongoDB

  3. Най-добрият начин за организиране на поддокументи в Mongo?

  4. Mongoose Aggregate:ограничава броя на записите в $group

  5. Скоростта на заявките на CosmosDb е голяма с insertMany