sql >> Database >  >> NoSQL >> MongoDB

Gegevens importeren in een MongoDB-instantie

Of u nu een back-up herstelt of een server migreert, het importeren van gegevens is een belangrijke stap in het proces. MongoDB biedt vele manieren om gegevens in uw MongoDB-implementatie te importeren. U kunt een collectie, database of de hele implementatie importeren. In dit bericht zullen we het hebben over drie verschillende manieren om gegevens te importeren in uw ScaleGrid MongoDB-hostingimplementatie.

  1. MongoRestore &MongoDump

    MongoDump- en MongoRestore-tools zijn populaire hulpprogramma's bij het importeren van gegevens in implementaties. Met MongoRestore kunt u collecties, databases en implementaties importeren. De MongoRestore-tool importeert inhoud van een binaire databasedump, gemaakt door MongoDump, in een specifieke database. MongoRestore kan inhoud importeren in een bestaande database of een nieuwe aanmaken.

    MongoRestore voert alleen invoegingen uit in de bestaande database en voert geen updates of upserts uit . Als bestaande gegevens met dezelfde _id  bestaat al in de doeldatabase, MongoRestore zal niet  vervang het.

    Als u gegevens wilt importeren in uw ScaleGrid MongoDB-implementatie met behulp van MongoRestore, kan de volgende opdrachtregel worden gebruikt:

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

    db.copyDatabase is een gebruiksvriendelijke opdracht die is ingebouwd in de MongoShell en waarmee u eenvoudig gegevens kunt migreren en kopiëren van de ene MongoDB-instantie of -implementatie naar de andere. De opdracht db.copyDatabase ondersteunt ook gebruikersnaam en wachtwoorden, waardoor het kopiëren van databases tussen implementaties een fluitje van een cent wordt. Volg deze stappen om een ​​database van de externe server te kopiëren:

    1. Maak verbinding met uw MongoDB-implementatie met behulp van de mongo-shell. d.w.z. mongo -u -p
    2. Voer de volgende opdracht uit – “db.copyDatabase(“”, “”, “”, “ ”); “
  3. Momentopnamen

    Snapshots bieden een gemakkelijke manier om grote hoeveelheden MongoDB-gegevens op te slaan en bieden momentopnames die geweldig zijn om MongoDB-implementaties helemaal opnieuw te herstellen. De MongoDB-implementaties van ScaleGrid ondersteunen het herstel van snapshots. OPMERKING:Als u snapshots herstelt met de volgende opdrachten, worden al uw bestaande gegevens overschreven. We raden u ten zeerste aan een back-up te maken van de bestaande gegevens voordat u deze met de momentopname overschrijft.

    1. SSH naar de MongoDB-instantie waarop u de momentopname wilt herstellen. Meer informatie over het verkrijgen van inloggegevens voor uw implementatie vindt u hier.
    2. Stop de MongoDB-service – “sudo service mongod stop”
    3. Verwijder alle gegevens in de map mongodb_data – “sudo /bin/rm -rf /mongodb_data/*”
    4. Kopieer je momentopname naar de map mongodb_data – “sudo mv -r snapshot/* /mongodb_data/”
    5. Start de MongoDB-service – "sudo service mongod start"

Dat is het! Het is zo simpel. We blijven de implementatie van MongoDB volgen en beheren. U kunt deze MongoDB-implementatie back-uppen, herstellen of klonen via ScaleGrid met behulp van de nieuwe snapshotgegevens.

Bekijk ook ons ​​nieuwe helpdocument over het importeren van MongoDB-gegevens van een externe server en hoe u uw mLab MongoDB-cluster naar ScaleGrid migreert.


  1. Hoe worden de gegevens in een MongoDB-database op schijf opgeslagen?

  2. Hoe krijg ik de object-ID in PyMongo na een invoeging?

  3. Stop Mongodb met het negeren van speciale tekens?

  4. Stack Overflow, Redis en Cache ongeldigverklaring