Fichier Users.json:
{ "id": 1, "name": "abc" }, { "id": 2, "name": "pqr" }
comment insérer des données json qui contiennent 50k documents dans mongodb (en tant que documents non en tableau)
3 Réponses :
Vous pouvez copier tout le json puis utiliser insert () pour insérer un document dans la collection respective.
Par exemple: Nom de la collection: utilisateurs
db.getCollection('users').insertMany( [{ "Users": [{ "id": 1, "name": "abc" }, { "id": 2, "name": "pqr" )] }, { "Users": [{ "id": 3, "name": "abc" }, { "id": 4, "name": "pqr" )] }] )
Afin de ajoutez plusieurs documents puis utilisez insertMany ()
Par exemple:
db.getCollection('users').insert( { "Users": [{ "id": 1, "name": "abc" }, { "id": 2, "name": "pqr" )] })
db.collection.insert( <document or array of documents>, { writeConcern: <document>, ordered: <boolean> } )
Vous pouvez utiliser mongo-shell mongoimport avec la commande ci-dessous
mongoimport --db databaseName --collection collectionName --drop --file ~/path/to/file/fileName.json
> mongoimport --db db144 --collection countries --drop --file ~ E: /restReg/json.json 2019-02-08T15: 59: 57.629 + 0530 E QUERY [thread1] SyntaxError: missing; avant instruction @ (shell): 1: 14
@MrunallVeer Utilisez-vous Mac ou Windows?
J'utilise Windows
@MrunallVeer, veuillez essayer de supprimer '~' du chemin du fichier et donner le chemin absolu du fichier
J'espère que cela pourrait aider ceux qui restent coincés. https://stackoverflow.com/questions/36657175/cannot-import- j son-file-into-mongo / 61437342 # 61437342