sql >> Databasteknik >  >> NoSQL >> MongoDB

Importera data till en MongoDB-instans

Oavsett om du återställer en säkerhetskopia eller migrerar en server är import av data ett nyckelsteg i processen. MongoDB tillhandahåller många sätt att importera data till din MongoDB-distribution. Du kan importera en samling, databas eller hela distributionen. I det här inlägget kommer vi att prata om tre olika sätt att importera data till din ScaleGrid MongoDB-värdinstallation.

  1. MongoRestore &MongoDump

    MongoDump och MongoRestore-verktyg är populära verktyg när man importerar data till distributioner. MongoRestore låter dig importera samlingar, databas och distributioner. MongoRestore-verktyget importerar innehåll från en binär databasdump, skapad av MongoDump, till en specifik databas. MongoRestore kan importera innehåll till en befintlig databas eller skapa en ny.

    MongoRestore utför endast infogningar i den befintliga databasen och utför inga uppdateringar eller upserts . Om befintlig data med samma _id  redan finns i måldatabasen, kommer MongoRestore inte  byt ut den.

    För att importera data till din ScaleGrid MongoDB-distribution med MongoRestore kan följande kommandorad användas:

    mongorestore --host <host> --port <port> --username admin --password <pass> /location/to/mongodumpfiles
  2. db.copyDatabase()

    db.copyDatabase är ett lättanvänt kommando inbyggt i MongoShell som låter dig enkelt migrera och kopiera data från en MongoDB-instans eller distribution till en annan. Kommandot db.copyDatabase stöder också användarnamn och lösenord, vilket gör kopiering av databaser över distributioner till en lek. Följ dessa steg för att kopiera en databas från fjärrservern:

    1. Anslut till din MongoDB-distribution med mongo-skalet. dvs. mongo -u -p
    2. Kör följande kommando – “db.copyDatabase(“”, “”, “”, “ ”); "
  3. Ögonblicksbilder

    Snapshots ger ett enkelt sätt att lagra stora mängder MongoDB-data och ger ögonblicksbilder vid tidpunkten som är bra för att återställa MongoDB-distributioner från början. ScaleGrids MongoDB-distributioner stöder återställning av ögonblicksbilder. OBS:Återställning av ögonblicksbilder med hjälp av följande kommandon kommer att skriva över alla dina befintliga data. Vi rekommenderar starkt att du säkerhetskopierar befintlig data innan du skriver över den med ögonblicksbilden.

    1. SSH till MongoDB-instansen du vill återställa ögonblicksbilden på. Mer information om hur du får inloggningsuppgifter för din implementering finns här.
    2. Stoppa MongoDB-tjänsten – “sudo service mongod stop”
    3. Ta bort all data i mongodb_data-mappen – “sudo /bin/rm -rf /mongodb_data/*”
    4. Kopiera din ögonblicksbild till mappen mongodb_data – “sudo mv -r snapshot/* /mongodb_data/”
    5. Starta MongoDB-tjänsten – “sudo service mongod start”

Det är allt! Det är så enkelt. Vi kommer att fortsätta att övervaka och hantera MongoDB-distributionen. Du kan säkerhetskopiera, återställa eller klona denna MongoDB-distribution genom ScaleGrid med hjälp av den nya ögonblicksbildsdatan.

Kolla även in vårt nya hjälpdokument om import av MongoDB-data från en fjärrserver och hur du migrerar ditt mLab MongoDB-kluster till ScaleGrid.


  1. Geospatial $nära inom aktuellt dokumentfältvärde

  2. Enhetstestning med MongoDB

  3. hur kan jag ansluta till en fjärransluten mongo-server från Mac OS-terminalen

  4. Hur får man junit-testerna att använda den inbäddade mongoDB i en springboot-applikation?