{"id":377,"date":"2023-09-04T10:10:12","date_gmt":"2023-09-04T08:10:12","guid":{"rendered":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/?page_id=377"},"modified":"2025-07-26T16:15:15","modified_gmt":"2025-07-26T14:15:15","slug":"2-5-insertar-documentos","status":"publish","type":"page","link":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/2-5-insertar-documentos\/","title":{"rendered":"2.5. Insertar documentos"},"content":{"rendered":"<p>Como tenemos la colecci\u00f3n <strong>chr1<\/strong> vac\u00eda vamos a insertar documentos:<\/p>\n<p>Vamos a insertar el siguiente documento con informaci\u00f3n del gen <strong>uc001aaa.3<\/strong>, localizado en el cromosoma 1:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\">{ \"name\": \"uc001aaa.3\", \"chrom\": \"chr1\", \"strand\": \"+\", \"txStart\": \r\n11873, \"txEnd\": 14409, \"cdsStart\": 11873, \"cdsEnd\": 11873, \r\n\"exonCount\": 3, \"exonStarts\": \"11873,12612,13220,\", \"exonEnds\": \r\n\"12227,12721,14409,\", \"proteinID\": \"\", \"alignID\": \"uc001aaa.3\"}<\/pre>\n<p>Para insertar este documento en la colecci\u00f3n <strong>chr1<\/strong> utilizaremos la instrucci\u00f3n <code>db.chr1.insert()<\/code>; donde se indica con db la base de datos a la que estamos conectados, <code>db.chr1\u2026<\/code> , la colecci\u00f3n donde insertamos el nuevo documento, la colecci\u00f3n <strong>chr1,<\/strong> y la funci\u00f3n <code>insert()<\/code> que espera como par\u00e1metro el documento que vamos a insertar:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"mariadb\" data-enlighter-theme=\"mowtwo\">db.chr1.insert({ \"name\": \"uc001aaa.3\", \"chrom\": \"chr1\", \"strand\": \"+\", \r\n\"txStart\": 11873, \"txEnd\": 14409, \"cdsStart\": 11873, \"cdsEnd\": 11873, \r\n\"exonCount\": 3, \"exonStarts\": \"11873,12612,13220,\", \"exonEnds\": \r\n\"12227,12721,14409,\", \"proteinID\": \"\", \"alignID\": \"uc001aaa.3\"});<\/pre>\n<p>Si la inserci\u00f3n se ha realizado correctamente el sistema nos muestra el siguiente mensaje:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\">WriteResult({ \"nInserted\" : 1 })<\/pre>\n<p>Ahora vamos a insertar dos documentos m\u00e1s. Los documentos JSON con informaci\u00f3n sobre los genes <strong>uc010nxr.1<\/strong> y <strong>uc009vit.3<\/strong>, tambi\u00e9n localizados en el cromosoma 1.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"mariadb\" data-enlighter-theme=\"mowtwo\">db.chr1.insert({ \"name\": \"uc010nxr.1\", \"chrom\": \"chr1\", \"strand\": \"+\", \r\n\"txStart\": 11873, \"txEnd\": 14409, \"cdsStart\": 11873, \"cdsEnd\": 11873, \r\n\"exonCount\": 3, \"exonStarts\": \"11873,12645,13220,\", \"exonEnds\": \r\n\"12227,12697,14409,\", \"proteinID\": \"\", \"alignID\": \"uc010nxr.1\"});\r\n\r\n\r\ndb.chr1.insert({ \"name\": \"uc009vit.3\", \"chrom\": \"chr1\", \"strand\": \"-\", \r\n\"txStart\": 14361, \"txEnd\": 19759, \"cdsStart\": 14361, \"cdsEnd\": 14361, \r\n\"exonCount\": 9, \"exonStarts\": \"14361,14969,15795,16606,16857,17232,17914,18267,18912,\", \r\n\"exonEnds\": \r\n\"14829,15038,15947,16765,17055,17742,18061,18366,19759,\", \r\n\"proteinID\": \"\", \"alignID\": \"uc009vit.3\"});<\/pre>\n<p>Ahora vamos a eliminar toda la colecci\u00f3n <strong>chr1 <\/strong>de documentos con la instrucci\u00f3n <code>db.chr1.drop()<\/code>;<\/p>\n<p>Y la volvemos a crear:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"mariadb\" data-enlighter-theme=\"mowtwo\">db.createCollection(\"chr1\");<\/pre>\n<p>para insertar los tres documentos a la vez con la instrucci\u00f3n <code>insertMany();<\/code><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"mariadb\" data-enlighter-theme=\"mowtwo\">&gt; db.chr1.drop();\r\ntrue\r\n&gt; db.createCollection(\"chr1\");\r\n{ \"ok\" : 1 }\r\n&gt; show collections\r\nchr1<\/pre>\n<p>En la parte de ficheros JSON vimos que muchas veces encontramos un fichero con una colecci\u00f3n de documentos que est\u00e1n todos en un <em>array<\/em>.<\/p>\n<p>Los tres documentos con la informaci\u00f3n de los genes de los ejemplos anteriores los tenemos ahora dentro de un <em>array<\/em>:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\">[{ \"name\": \"uc001aaa.3\", \"chrom\": \"chr1\", \"strand\": \"+\", \"txStart\": \r\n11873, \"txEnd\": 14409, \"cdsStart\": 11873, \"cdsEnd\": 11873, \r\n\"exonCount\": 3, \"exonStarts\": \"11873,12612,13220,\", \"exonEnds\": \r\n\"12227,12721,14409,\", \"proteinID\": \"\", \"alignID\": \"uc001aaa.3\"}, \r\n{\"name\": \"uc010nxr.1\", \"chrom\": \"chr1\", \"strand\": \"+\", \"txStart\": \r\n11873, \"txEnd\": 14409, \"cdsStart\": 11873, \"cdsEnd\": 11873, \r\n\"exonCount\": 3, \"exonStarts\": \"11873,12645,13220,\", \"exonEnds\": \r\n\"12227,12697,14409,\", \"proteinID\": \"\", \"alignID\": \"uc010nxr.1\"}, \r\n{\"name\": \"uc009vit.3\", \"chrom\": \"chr1\", \"strand\": \"-\", \"txStart\": \r\n14361, \"txEnd\": 19759, \"cdsStart\": 14361, \"cdsEnd\": 14361, \r\n\"exonCount\": 9, \"exonStarts\": \r\n\"14361,14969,15795,16606,16857,17232,17914,18267,18912,\", \r\n\"exonEnds\": \"14829,15038,15947,16765,17055,17742,18061,18366,19759,\", \r\n\"proteinID\": \"\", \"alignID\": \"uc009vit.3\"}]<\/pre>\n<p>Y los vamos a inserir en la colecci\u00f3n <strong>chr1<\/strong> con la instrucci\u00f3n <code>insertMany()<\/code>;<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"mariadb\" data-enlighter-theme=\"mowtwo\">db.chr1.insertMany([{ \"name\": \"uc001aaa.3\", \"chrom\": \"chr1\",\r\n\"strand\": \"+\", \"txStart\": 11873, \"txEnd\": 14409, \"cdsStart\": 11873,\r\n\"cdsEnd\": 11873, \"exonCount\": 3, \"exonStarts\": \"11873,12612,13220,\", \r\n\"exonEnds\": \"12227,12721,14409,\", \"proteinID\": \"\", \"alignID\": \r\n\"uc001aaa.3\"}, {\"name\": \"uc010nxr.1\", \"chrom\": \"chr1\", \"strand\": \"+\", \r\n\"txStart\": 11873, \"txEnd\": 14409, \"cdsStart\": 11873, \"cdsEnd\": 11873, \r\n\"exonCount\": 3, \"exonStarts\": \"11873,12645,13220,\", \"exonEnds\": \r\n\"12227,12697,14409,\", \"proteinID\": \"\", \"alignID\": \"uc010nxr.1\"}, \r\n{\"name\": \"uc009vit.3\", \"chrom\": \"chr1\", \"strand\": \"-\", \"txStart\": \r\n14361, \"txEnd\": 19759, \"cdsStart\": 14361, \"cdsEnd\": 14361, \r\n\"exonCount\": 9, \"exonStarts\": \r\n\"14361,14969,15795,16606,16857,17232,17914,18267,18912,\", \r\n\"exonEnds\": \r\n\"14829,15038,15947,16765,17055,17742,18061,18366,19759,\", \r\n\"proteinID\": \"\", \"alignID\": \"uc009vit.3\"}]);<\/pre>\n<p>Ya tenemos otra vez los tres documentos en la colecci\u00f3n <strong>chr1<\/strong> de la base de datos <strong>uoc, <\/strong>y vamos a ver algunas instrucciones b\u00e1sicas para gestionar la informaci\u00f3n con MongoDB.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Como tenemos la colecci\u00f3n chr1 vac\u00eda vamos a insertar documentos: Vamos a insertar el siguiente documento con informaci\u00f3n del gen uc001aaa.3, localizado en el cromosoma 1: { \u00abname\u00bb: \u00abuc001aaa.3\u00bb, \u00abchrom\u00bb: \u00abchr1\u00bb, \u00abstrand\u00bb: \u00ab+\u00bb, \u00abtxStart\u00bb: 11873, \u00abtxEnd\u00bb: 14409, \u00abcdsStart\u00bb: 11873, \u00abcdsEnd\u00bb: 11873, \u00abexonCount\u00bb: 3, \u00abexonStarts\u00bb: \u00ab11873,12612,13220,\u00bb, \u00abexonEnds\u00bb: \u00ab12227,12721,14409,\u00bb, \u00abproteinID\u00bb: \u00ab\u00bb, \u00abalignID\u00bb: \u00abuc001aaa.3\u00bb} Para insertar este documento [&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\/377"}],"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=377"}],"version-history":[{"count":8,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/pages\/377\/revisions"}],"predecessor-version":[{"id":1044,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/pages\/377\/revisions\/1044"}],"wp:attachment":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/media?parent=377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}