{"id":395,"date":"2023-09-04T11:06:02","date_gmt":"2023-09-04T09:06:02","guid":{"rendered":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/?page_id=395"},"modified":"2025-03-09T18:45:51","modified_gmt":"2025-03-09T16:45:51","slug":"2-9-importar-ficheros-json-a-mongodb","status":"publish","type":"page","link":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/2-9-importar-ficheros-json-a-mongodb\/","title":{"rendered":"2.9. Importar ficheros JSON a MongoDB"},"content":{"rendered":"<p>Vamos a trabajar ahora importando un fichero en formato JSON que nos proporciona el navegador gen\u00f3mico UCSC.<\/p>\n<p>Descargamos el fichero JSON del siguiente enlace:<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>Este fichero contiene la informaci\u00f3n de todos los genes conocidos del cromosoma 1.<\/p>\n<p>Bajamos el fichero y lo guardamos con el nombre <code>hg19chr1.json<\/code><\/p>\n<p>Para importar el fichero a MongoDB abrimos un nuevo terminal en la carpeta de la m\u00e1quina virtual donde hemos guardado el fichero y escribimos<\/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>Vamos a analizar esta instrucci\u00f3n:<\/p>\n<p>El comando <code>mongoimport<\/code> se ejecuta <strong>fuera <\/strong>del cliente (mongo) y tiene varias opciones o par\u00e1metros<\/p>\n<ul>\n<li><code>--db<\/code> indica la base de datos. Si existe la utiliza para crear la colecci\u00f3n de documentos, si no existe la crea.<\/li>\n<li><code>--collection db<\/code> indica la colecci\u00f3n. Si existe, la utiliza para insertar en ella los documentos del fichero que importamos, si no existe la crea.<\/li>\n<li><code>--drop elimina<\/code> los documentos previos de la colecci\u00f3n, si existe.<\/li>\n<li><code>--file<\/code> indica el fichero que vamos a importar. Si los documentos estuvieran dentro de un <em>array <\/em>tenemos que a\u00f1adir la opci\u00f3n <code>--jsonArray<\/code><\/li>\n<\/ul>\n<p>Si nos conectamos ahora al servidor de MongoDB con el cliente mongo y miramos las bases de datos con <code>show dbs<\/code>, vemos c\u00f3mo se ha creado la base de datos <strong>hg19.<\/strong><\/p>\n<p>Si nos conectamos a la base de datos <strong>hg19<\/strong> con <code>use hg19<\/code> y vemos las colecciones con <code>show collections<\/code> podemos ver la colecci\u00f3n <strong>chr1<\/strong> que hemos creado y ya podemos trabajar con ella.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vamos a trabajar ahora importando un fichero en formato JSON que nos proporciona el navegador gen\u00f3mico UCSC. Descargamos el fichero JSON del siguiente enlace: https:\/\/api.genome.ucsc.edu\/getData\/track?genome=hg19;track=knownGene;chrom=chr1 Este fichero contiene la informaci\u00f3n de todos los genes conocidos del cromosoma 1. Bajamos el fichero y lo guardamos con el nombre hg19chr1.json Para importar el fichero a MongoDB abrimos [&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\/es\/wp-json\/wp\/v2\/pages\/395"}],"collection":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/comments?post=395"}],"version-history":[{"count":5,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/pages\/395\/revisions"}],"predecessor-version":[{"id":1026,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/pages\/395\/revisions\/1026"}],"wp:attachment":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/media?parent=395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}