web-dev-qa-db-fra.com

MongoDB importe des fichiers bson à partir d'un dossier

Je ne parviens pas à importer (.bson) sur mon ordinateur dans la base de données MongoDB. J'ai essayé les commandes ci-dessous:

1)mongorestore -d demo -c dcoll C:\data\dump\Twitter\tweets.bson

et

2)mongorestore -d demo -c dcoll /dump/Twitter/tweets.bson
4
sai

mongorestore -d demo -c dcoll C:\data\dump\Twitter\tweets.bson

Comme j'ai parcouru votre requête de syntaxe MongoDB, elle semble être correcte. Selon votre code de script demo est database et dcoll est collection et vous souhaitez restaurer le (.bson) fichier de tweets.bson dans votre dcollcollection.

Je voudrais dire qu'avant de restaurer le fichier (.bson) dans MongoDB. Vous devez vous assurer que votre nom de la base de données et le nom de la collection doivent être dans MongoDB. Si vous n'avez pas Collection dans la base de données, créez d'abord ce Collection dans la base de données.

Par exemple, connectez-vous d'abord avec mongo Shell et afficher la base de données et la collection. Que vous allez restaurer dans MOngoDB, qui existe ou non.

Pour afficher la base de données dans MongoDB

Par exemple, dans mon environnement, j'ai vérifié et ces bases de données existent dans MongoDB.

> show dbs
admin             0.000GB
blog              0.011GB
citibike          0.338GB
city              0.002GB
enron             0.213GB
local             0.000GB
ships             0.001GB
test              0.164GB
video             0.237GB
week6             0.006GB

Supposons que je veuille restaurer (.bson) dans la base de données de test .

> use test
switched to db test
>

Ensuite, je vais créer les données collection dans test database.

> db.createCollection("data")
{ "ok" : 1 }   // ok : 1 means collection successfully created 

Confirmez également à partir de la requête, la collection data est dans la base de données test ou non.

> show collections
airline
amwaj
cars
collection
data
movies
stuff
>

Ici, la collecte de données est présente puis enfin restaurer le (.bson) dans le datacollection.

Remarque: Assurez-vous que vous restaurez le fichier (.bson) à partir du mongo Shellmongorestore.exe est présent. Fondamentalement, ce fichier est disponible dans [~ # ~] bin [~ # ~] du dossier MongoDB Server . À ma place, c'est C:\Program Files\MongoDB\Server\3.6\bin.

donc, la commande finalement mongorestore sera comme ça

C:\Program Files\MongoDB\Server\3.6\bin>mongorestore -d test -c data C:\data\dump\100YWeatherSmall\data.bson
    2017-12-25T09:55:50.531+0300    checking for collection data in C:\data\dump\100YWeatherSmall\data.bson
    2017-12-25T09:55:50.561+0300    reading metadata for test.data from C:\data\dump\100YWeatherSmall\data.metadata.json
    2017-12-25T09:55:50.565+0300    restoring test.data from C:\data\dump\100YWeatherSmall\data.bson
    2017-12-25T09:55:52.662+0300    [##......................]  test.data  43.9MB/403MB  (10.9%)
    2017-12-25T09:55:55.565+0300    [#####...................]  test.data  87.6MB/403MB  (21.7%)
    2017-12-25T09:55:58.501+0300    [#########...............]  test.data  152MB/403MB  (37.6%)
    2017-12-25T09:56:01.501+0300    [#############...........]  test.data  230MB/403MB  (57.1%)
    2017-12-25T09:56:04.501+0300    [################........]  test.data  282MB/403MB  (70.0%)
    2017-12-25T09:56:07.501+0300    [######################..]  test.data  377MB/403MB  (93.6%)
    2017-12-25T09:56:09.349+0300    [########################]  test.data  403MB/403MB  (100.0%)
    2017-12-25T09:56:09.349+0300    no indexes to restore
    2017-12-25T09:56:09.350+0300    finished restoring test.data (250000 documents)
    2017-12-25T09:56:09.350+0300    done

Ici, dans le code ci-dessus, j'ai utilisé

mongorestore commande pour restaurer le fichier (.bson).

-d // pour la base de données
- c // pour la collecte

C:\data\dump\100YWeatherSmall\data.bson // emplacement du fichier (.bson).

J'espère que cela vous aidera.

Pour plus loin votre ref mongorestore

2
Md Haidar Ali Khan

La réponse ci-dessus fonctionnerait mais en simple, vous pouvez utiliser Mongodb Client Studio 3T pour rendre le processus de restauration (partiel ou complet) très simple

Ils ont également un tutoriel pour savoir comment le faire

0
Aman