2
votes

Comment importer le contenu d'un fichier JSON vers mongodb en tant que documents?

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)


1 commentaires

3 Réponses :


0
votes

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"
     )]
 })


0 commentaires

0
votes
db.collection.insert(
   <document or array of documents>,
   {
     writeConcern: <document>,
     ordered: <boolean>
   }
)

0 commentaires

1
votes

Vous pouvez utiliser mongo-shell mongoimport avec la commande ci-dessous

mongoimport --db databaseName --collection collectionName --drop --file ~/path/to/file/fileName.json


4 commentaires

> 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