{"id":623,"date":"2023-10-23T10:51:53","date_gmt":"2023-10-23T08:51:53","guid":{"rendered":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/?page_id=623"},"modified":"2025-06-13T10:52:06","modified_gmt":"2025-06-13T08:52:06","slug":"2-9-importar-fitxers-json-a-mongodb","status":"publish","type":"page","link":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/2-9-importar-fitxers-json-a-mongodb\/","title":{"rendered":"2.9. Importar fitxers JSON a MongoDB"},"content":{"rendered":"<p>Ara treballarem important un fitxer en format JSON que ens proporciona el navegador gen\u00f2mic UCSC.<\/p>\n<p>Descarreguem el fitxer JSON del seg\u00fcent enlla\u00e7:<br \/>\n<a href=\"https:\/\/api.genome.ucsc.edu\/getData\/track?genome=hg19;track=knownGene;chrom=chr1\" target=\"_blank\" rel=\"noopener\">https:\/\/api.genome.ucsc.edu\/getData\/track?genome=hg19;track=knownGene;chrom=chr1<\/a><\/p>\n<p>Aquest fitxer cont\u00e9 la informaci\u00f3 de tots els gens coneguts del cromosoma 1.<\/p>\n<p>Baixem el fitxer i el guardem amb el nom hg19chr1.json<\/p>\n<p>Per importar el fitxer a MongoDB obrim un nou terminal a la carpeta de la m\u00e0quina virtual on hem guardat el fitxer i escrivim<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\">mongoimport --db hg19 --collection chr11 --drop --file hg19chr11.json<\/pre>\n<p>Analitzarem aquesta instrucci\u00f3:<\/p>\n<p>L\u2019ordre <code>mongoimport<\/code> s\u2019executa <strong>fora <\/strong>del client (mongo) i t\u00e9 diverses opcions o par\u00e0metres<\/p>\n<ul>\n<li><code>--db<\/code> indica la base de dades. Si existeix la utilitza per crear la col\u00b7lecci\u00f3 de documents, si no existeix la crea.<\/li>\n<li><code>--collection db<\/code> indica la col\u00b7lecci\u00f3. Si existeix la utilitza per inserir-hi els documents del fitxer que importem, si no existeix la crea.<\/li>\n<li><code>--drop elimina<\/code> els documents previs de la col\u00b7lecci\u00f3, si existeix.<\/li>\n<li><code>--file<\/code> indica el fitxer que importarem. Si els documents estiguessin dins d\u2019un <em>array <\/em>hem d\u2019afegir l\u2019opci\u00f3 <code>--jsonArray<\/code><\/li>\n<\/ul>\n<p>Si ens connectem ara al servidor de MongoDB amb el client mongo i mirem les bases de dades amb <code>show dbs<\/code>, veiem com s\u2019ha creat la base de dades <strong>hg19.<\/strong><\/p>\n<p>Si ens connectem a la base de dades <strong>hg19<\/strong> amb <code>use hg19<\/code> i veiem les col\u00b7leccions amb <code>show collections<\/code> podem veure la col\u00b7lecci\u00f3 <strong>chr1<\/strong> que hem creat i ja podem treballar amb ella.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ara treballarem important un fitxer en format JSON que ens proporciona el navegador gen\u00f2mic UCSC. Descarreguem el fitxer JSON del seg\u00fcent enlla\u00e7: https:\/\/api.genome.ucsc.edu\/getData\/track?genome=hg19;track=knownGene;chrom=chr1 Aquest fitxer cont\u00e9 la informaci\u00f3 de tots els gens coneguts del cromosoma 1. Baixem el fitxer i el guardem amb el nom hg19chr1.json Per importar el fitxer a MongoDB obrim un nou [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"acf":[],"_links":{"self":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/wp-json\/wp\/v2\/pages\/623"}],"collection":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/wp-json\/wp\/v2\/comments?post=623"}],"version-history":[{"count":5,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/wp-json\/wp\/v2\/pages\/623\/revisions"}],"predecessor-version":[{"id":1000,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/wp-json\/wp\/v2\/pages\/623\/revisions\/1000"}],"wp:attachment":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/wp-json\/wp\/v2\/media?parent=623"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}