{"id":399,"date":"2023-09-04T11:10:10","date_gmt":"2023-09-04T09:10:10","guid":{"rendered":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/?page_id=399"},"modified":"2025-07-26T18:07:25","modified_gmt":"2025-07-26T16:07:25","slug":"2-10-buscar-en-un-array-de-documentos","status":"publish","type":"page","link":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/2-10-buscar-en-un-array-de-documentos\/","title":{"rendered":"2.10. Buscar en un <em>array<\/em> de documentos"},"content":{"rendered":"<p>Si nos fijamos en la estructura del fichero JSON importado, solo contiene un documento JSON. Y en uno de los campos, el llamado <strong>knownGene<\/strong> contiene un <em>array<\/em> de documentos JSON, y cada documento del <em>array<\/em> contiene informaci\u00f3n de los genes del cromosoma 1: nombre, hebra, cromosoma, etc.<\/p>\n<p>Esto nos obliga a conocer c\u00f3mo se trabaja con los contenidos de los <em>arrays<\/em> si queremos gestionar correctamente esta informaci\u00f3n.<\/p>\n<p>Tenemos que usar el <code>dot.notation.<\/code><\/p>\n<p>Por ejemplo, vamos a mostrar la informaci\u00f3n del gen <code>uc009vis.3.<\/code><\/p>\n<p>Esta es la instrucci\u00f3n:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"mariadb\" data-enlighter-theme=\"mowtwo\">db.chr1.find({ \"knownGene.name\": \"uc009vis.3\"}, {\"knownGene.$\": 1}).pretty();\r\n\r\n<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"mariadb\" data-enlighter-theme=\"mowtwo\">&gt; db.chr1.find(\r\n\u2026 { \"knownGene.name\": \"uc009vis.3\"}, {\"knownGene.$\": 1}\r\n\u2026 ).pretty();\r\n{\r\n        \"_id\" : ObjectId(\"6487db999faf672901337f0a\"),\r\n        \"knownGene\" : [\r\n                 {\r\n                        \"name\" : \"uc009vis.3\",\r\n                        \"chrom\" : \"chr1\",\r\n                        \"strand\" : \"-\",\r\n                        \"txStart\" : 14361,\r\n                        \"txEnd\" : 16765,\r\n                        \"cdsStart\" : 14361,\r\n                        \"cdsEnd\" : 14361,\r\n                        \"exonCount\" : 4,\r\n                        \"exonStarts\" : \"14361,14969,15795,16606,\",\r\n                        \"exonEnds\" : \"14829,15038,15942,16765,\",\r\n                        \"proteinID\" : \"\",\r\n                        \"alignID\" : \"uc009vis.3\"\r\n                 }\r\n        ]\r\n}\r\n&gt;<\/pre>\n<p>Vemos como, para referirnos al nombre del gen, escribimos <code>\"knownGene.name\":<\/code> o sea, el nombre del campo del documento que es un <em>array<\/em> de documentos JSON, el <code>knownGene<\/code>, punto y a continuaci\u00f3n el nombre del campo de los documentos que se encuentran en el <em>array<\/em> <code>name<\/code>. Con <code>knownGene.$\": 1<\/code> indicamos que nos muestre todos los campos de los documentos encontrados en el <em>array<\/em> <code>knownGene<\/code>.<\/p>\n<p>El <code>dot.notation<\/code> tambi\u00e9n nos sirve para referirnos a campos de documentos embebidos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si nos fijamos en la estructura del fichero JSON importado, solo contiene un documento JSON. Y en uno de los campos, el llamado knownGene contiene un array de documentos JSON, y cada documento del array contiene informaci\u00f3n de los genes del cromosoma 1: nombre, hebra, cromosoma, etc. Esto nos obliga a conocer c\u00f3mo se trabaja [&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\/399"}],"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=399"}],"version-history":[{"count":8,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/pages\/399\/revisions"}],"predecessor-version":[{"id":1055,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/pages\/399\/revisions\/1055"}],"wp:attachment":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/gestion-de-datos\/es\/wp-json\/wp\/v2\/media?parent=399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}