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
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 dcoll
collection
.
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 data
collection
.
Remarque: Assurez-vous que vous restaurez le fichier (.bson) à partir du mongo Shell
où mongorestore.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 collecteC:\data\dump\100YWeatherSmall\data.bson // emplacement du fichier (.bson).
J'espère que cela vous aidera.
Pour plus loin votre ref mongorestore
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