{"id":97,"date":"2024-09-29T11:33:57","date_gmt":"2024-09-29T09:33:57","guid":{"rendered":"https:\/\/cienciaytecnology.com\/wordpress\/?p=97"},"modified":"2024-11-03T13:54:46","modified_gmt":"2024-11-03T12:54:46","slug":"bases-de-datos-no-relacionales","status":"publish","type":"post","link":"https:\/\/cienciaytecnology.com\/wordpress\/bases-de-datos-no-relacionales\/","title":{"rendered":"Bases de datos no relacionales"},"content":{"rendered":"\n<p>MongoDB es una base de datos NoSQL que almacena datos en documentos JSON (BSON internamente). A diferencia de SQL, que utiliza tablas y filas, MongoDB utiliza colecciones y documentos. Aqu\u00ed te explico c\u00f3mo manejar las operaciones b\u00e1sicas en MongoDB con ejemplos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Comprobar si MongoDB est\u00e1 instalado<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Abrir la Terminal<\/strong>: Puedes hacerlo presionando&nbsp;<code>Ctrl + Alt + T<\/code>&nbsp;o busc\u00e1ndola en el men\u00fa de aplicaciones.<\/li>\n\n\n\n<li><strong>Verificar la versi\u00f3n de MongoDB<\/strong>: Ejecuta el siguiente comando para ver si MongoDB est\u00e1 instalado y obtener su versi\u00f3n:<code>mongo --version <\/code>Si MongoDB est\u00e1 instalado, ver\u00e1s la versi\u00f3n instalada. Si no est\u00e1 instalado, recibir\u00e1s un mensaje de error indicando que el comando no se encontr\u00f3.<\/li>\n\n\n\n<li><strong>Verificar el estado del servicio MongoDB<\/strong>: Puedes comprobar si el servicio MongoDB est\u00e1 corriendo con el siguiente comando:<code>sudo systemctl status mongod <\/code>Esto te mostrar\u00e1 el estado del servicio MongoDB. Si est\u00e1 activo, ver\u00e1s algo como \u201cactive (running)\u201d.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Instalar MongoDB en Linux<\/h3>\n\n\n\n<p>Si no tienes MongoDB instalado, puedes seguir estos pasos para instalarlo:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Importar la clave p\u00fablica de MongoDB<\/strong>:<code>wget -qO - https:\/\/www.mongodb.org\/static\/pgp\/server-6.0.asc | sudo apt-key add -<\/code><\/li>\n\n\n\n<li><strong>Crear el archivo de lista para MongoDB<\/strong>:<code>echo \"deb [ arch=amd64,arm64 ] https:\/\/repo.mongodb.org\/apt\/ubuntu focal\/mongodb-org\/6.0 multiverse\" | sudo tee \/etc\/apt\/sources.list.d\/mongodb-org-6.0.list<\/code><\/li>\n\n\n\n<li><strong>Actualizar la lista de paquetes<\/strong>:<code>sudo apt-get update<\/code><\/li>\n\n\n\n<li><strong>Instalar MongoDB<\/strong>:<code>sudo apt-get install -y mongodb-org<\/code><\/li>\n\n\n\n<li><strong>Iniciar el servicio MongoDB<\/strong>:<code>sudo systemctl start mongod<\/code><\/li>\n\n\n\n<li><strong>Habilitar MongoDB para que se inicie al arrancar el sistema<\/strong>:<code>sudo systemctl enable mongod<\/code><\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Verificar la instalaci\u00f3n<\/h3>\n\n\n\n<p>Despu\u00e9s de la instalaci\u00f3n, puedes verificar que MongoDB est\u00e1 corriendo correctamente con los mismos comandos que mencion\u00e9 anteriormente para comprobar el estado del servicio y la versi\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Definicion mongo<\/h2>\n\n\n\n<p>En MongoDB, los conceptos de filas y campos de una tabla en SQL se traducen de la siguiente manera:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tabla (SQL)<\/strong>: En MongoDB, una tabla se llama&nbsp;<strong>colecci\u00f3n<\/strong>.<\/li>\n\n\n\n<li><strong>Fila (SQL)<\/strong>: Cada fila en una tabla SQL es equivalente a un&nbsp;<strong>documento<\/strong>&nbsp;en una colecci\u00f3n de MongoDB.<\/li>\n\n\n\n<li><strong>Campo (SQL)<\/strong>: Los campos en una fila de SQL se corresponden con los&nbsp;<strong>campos<\/strong>&nbsp;dentro de un documento en MongoDB.<\/li>\n<\/ul>\n\n\n\n<p>Aqu\u00ed tienes un ejemplo para ilustrarlo:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SQL<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE TABLE usuarios (\n    id INT PRIMARY KEY,\n    nombre VARCHAR(100),\n    email VARCHAR(100)\n);\n\nINSERT INTO usuarios (id, nombre, email) VALUES (1, 'Juan', 'juan@example.com');\n<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">MongoDB<\/h3>\n\n\n\n<p>JSON<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n    \"_id\": 1,\n    \"nombre\": \"Juan\",\n    \"email\": \"juan@example.com\"\n}<\/code><\/pre>\n\n\n\n<p><a href=\"https:\/\/www.bing.com\/aclick?ld=e82cR6akSPYCANIjlJXh-jizVUCUzMvcvpV_XjsIXHSrAMZEXRDaza004I2wtJcd_8XGRssdW0cVamFbxwxA0_lJjzT9nvaVP3F1BFDyFC2YoZAqvLZBMLdmo5YXCnnZ-RTo8ls8YdwmHiWsDSfMRk3tB9exZK5rJT0MzR0rdSB3FVFEZ1&amp;u=aHR0cHMlM2ElMmYlMmZ3d3cubW9uZ29kYi5jb20lMmZlcyUyZmxwJTJmY2xvdWQlMmZhdGxhcyUyZnRyeTQlM2Z1dG1fc291cmNlJTNkYmluZyUyNnV0bV9jYW1wYWlnbiUzZHNlYXJjaF9ic19wbF9ldmVyZ3JlZW5fYXRsYXNfY29yZV9wcm9zcC1icmFuZF9naWMtbnVsbF9lbWVhLWVzX3BzLWFsbF9kZXNrdG9wX2VzLWVzX2xlYWQlMjZ1dG1fdGVybSUzZG1vbmdvZGIuY29tJTI2dXRtX21lZGl1bSUzZGNwY19wYWlkX3NlYXJjaCUyNnV0bV9hZCUzZHAlMjZ1dG1fYWRfY2FtcGFpZ25faWQlM2Q2NjI4MTUwNTIlMjZhZGdyb3VwJTNkMTMyNjAxMzM5NDkxODA5MiUyNmNxX2NtcCUzZDY2MjgxNTA1MiUyNm1zY2xraWQlM2QwMDQ3YjhlMGIwNTQxZTBkYWRiYWRlMTlhZTVhMTA1Yw&amp;rlid=0047b8e0b0541e0dadbade19ae5a105c\" target=\"_blank\" rel=\"noreferrer noopener\">En este ejemplo, la tabla&nbsp;<code>usuarios<\/code>&nbsp;en SQL se convierte en una colecci\u00f3n en MongoDB, y cada fila de la tabla se convierte en un documento JSON dentro de esa colecci\u00f3n<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Empezando a utilizar mongosh<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Crear una Base de Datos<\/h3>\n\n\n\n<p>En MongoDB, una base de datos se crea autom\u00e1ticamente cuando insertas datos en ella. Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>use miNuevaBaseDeDatos\ndb.miColeccion.insertOne({nombre: \"ejemplo\"})<\/code><\/pre>\n\n\n\n<p>Esto crea una base de datos llamada&nbsp;<code>miNuevaBaseDeDatos<\/code>&nbsp;y una colecci\u00f3n llamada&nbsp;<code>miColeccion<\/code>&nbsp;con un documento.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Crear Usuarios<\/h3>\n\n\n\n<p>Para crear un usuario, necesitas usar el m\u00e9todo&nbsp;<code>createUser<\/code>. Aqu\u00ed tienes un ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>use admin\ndb.createUser({\n  user: \"miUsuario\",\n  pwd: \"miContrase\u00f1aSegura\",\n  roles: &#91;{ role: \"readWrite\", db: \"miNuevaBaseDeDatos\" }]\n})<\/code><\/pre>\n\n\n\n<p><a href=\"https:\/\/www.guru99.com\/mongodb-create-user.html\" target=\"_blank\" rel=\"noreferrer noopener\">Este comando crea un usuario llamado&nbsp;<code>miUsuario<\/code>&nbsp;con la contrase\u00f1a&nbsp;<code>miContrase\u00f1aSegura<\/code>&nbsp;y le otorga el rol&nbsp;<code>readWrite<\/code>&nbsp;en la base de datos&nbsp;<code>miNuevaBaseDeDatos<\/code><\/a><a href=\"https:\/\/www.guru99.com\/mongodb-create-user.html\" target=\"_blank\" rel=\"noreferrer noopener\"><sup>1<\/sup><\/a><a href=\"https:\/\/www.mongodb.com\/docs\/manual\/tutorial\/manage-users-and-roles\/\" target=\"_blank\" rel=\"noreferrer noopener\"><sup>2<\/sup><\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Crear Roles<\/h3>\n\n\n\n<p>Puedes crear roles personalizados usando el m\u00e9todo&nbsp;<code>createRole<\/code>. Aqu\u00ed tienes un ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>use miNuevaBaseDeDatos\ndb.createRole({\n  role: \"miNuevoRol\",\n  privileges: &#91;\n    { resource: { db: \"miNuevaBaseDeDatos\", collection: \"\" }, actions: &#91;\"find\", \"insert\"] }\n  ],\n  roles: &#91;]\n})<\/code><\/pre>\n\n\n\n<p><a href=\"https:\/\/www.guru99.com\/mongodb-create-user.html\" target=\"_blank\" rel=\"noreferrer noopener\">Este comando crea un rol llamado&nbsp;<code>miNuevoRol<\/code>&nbsp;que permite las acciones&nbsp;<code>find<\/code>&nbsp;e&nbsp;<code>insert<\/code>&nbsp;en todas las colecciones de&nbsp;<code>miNuevaBaseDeDatos<\/code><\/a><a href=\"https:\/\/www.mongodb.com\/docs\/manual\/tutorial\/create-users\/\" target=\"_blank\" rel=\"noreferrer noopener\"><sup>3<\/sup><\/a><a href=\"https:\/\/www.mongodb.com\/docs\/manual\/reference\/method\/db.createRole\/\" target=\"_blank\" rel=\"noreferrer noopener\"><sup>4<\/sup><\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Asignar Roles a Usuarios<\/h3>\n\n\n\n<p>Para asignar un rol a un usuario existente, puedes usar el m\u00e9todo&nbsp;<code>grantRolesToUser<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>use admin\ndb.grantRolesToUser(\"miUsuario\", &#91;{ role: \"miNuevoRol\", db: \"miNuevaBaseDeDatos\" }])<\/code><\/pre>\n\n\n\n<p><a href=\"https:\/\/www.mongodb.com\/docs\/manual\/tutorial\/manage-users-and-roles\/\" target=\"_blank\" rel=\"noreferrer noopener\">Esto asigna el rol&nbsp;<code>miNuevoRol<\/code>&nbsp;al usuario&nbsp;<code>miUsuario<\/code>&nbsp;en la base de datos&nbsp;<code>miNuevaBaseDeDatos<\/code><\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Operaciones B\u00e1sicas en MongoDB<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Insertar Documentos<\/strong>: <code>db.usuarios.insertOne({ nombre: \"Juan\", edad: 30 }); db.usuarios.insertMany([ { nombre: \"Ana\", edad: 25 }, { nombre: \"Luis\", edad: 28 } ]); <\/code><\/li>\n\n\n\n<li><strong>Consultar Documentos<\/strong>: <code>db.usuarios.find({ nombre: \"Juan\" }); db.usuarios.find({ edad: { $gt: 25 } }); <\/code><\/li>\n\n\n\n<li><strong>Actualizar Documentos<\/strong>: <code>db.usuarios.updateOne( { nombre: \"Juan\" }, { $set: { edad: 31 } } ); db.usuarios.updateMany( { edad: { $lt: 30 } }, { $inc: { edad: 1 } } ); <\/code><\/li>\n\n\n\n<li><strong>Eliminar Documentos<\/strong>: <code>db.usuarios.deleteOne({ nombre: \"Juan\" }); db.usuarios.deleteMany({ edad: { $lt: 30 } });<\/code><\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Consultas y Filtrado<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Filtrar con Condiciones<\/strong>: <code>db.usuarios.find({ edad: { $gte: 25, $lte: 30 } }); <\/code><\/li>\n\n\n\n<li><strong>Ordenar Resultados<\/strong>: <code>db.usuarios.find().sort({ edad: -1 }); \/\/ Orden descendente <\/code><\/li>\n\n\n\n<li><strong>Proyecci\u00f3n de Campos<\/strong>: <code>db.usuarios.find({}, { nombre: 1, _id: 0 }); \/\/ Solo muestra el campo nombre <\/code><\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Agregaciones<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Contar Documentos<\/strong>: <code>db.usuarios.countDocuments({ edad: { $gt: 25 } }); <\/code><\/li>\n\n\n\n<li><strong>Agrupar y Contar<\/strong>: <code>db.usuarios.aggregate([ { $group: { _id: \"$edad\", total: { $sum: 1 } } } ]);<\/code><\/li>\n\n\n\n<li><strong>Filtrar y Agrupar<\/strong>: <code>db.usuarios.aggregate([ { $match: { edad: { $gt: 25 } } }, { $group: { _id: \"$edad\", total: { $sum: 1 } } } ]); <\/code><\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\u00cdndices<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Crear \u00cdndice<\/strong>: <code>db.usuarios.createIndex({ nombre: 1 });<\/code><\/li>\n\n\n\n<li><strong>Ver \u00cdndices<\/strong>: t<code>db.usuarios.getIndexes();<\/code><\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Relaciones entre Documentos<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Referencias (Relaciones)<\/strong>: <code>db.pedidos.insertOne({ usuario_id: ObjectId(\"60c72b2f9b1d8b3f4c8b4567\"), producto: \"Laptop\", cantidad: 1 }); <\/code><\/li>\n\n\n\n<li><strong>Consultas con Join (Agregaci\u00f3n)<\/strong>: <code>db.usuarios.aggregate([ { $lookup: { from: \"pedidos\", localField: \"_id\", foreignField: \"usuario_id\", as: \"pedidos\" } } ]);<\/code><\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Funciones de Cadena<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Concatenar Cadenas<\/strong>: <code>db.usuarios.aggregate([ { $project: { nombre_completo: { $concat: [\"$nombre\", \" \", \"$apellido\"] } } } ]); <\/code><\/li>\n\n\n\n<li><strong>Subcadena<\/strong>: <code>usuarios.aggregate([ { $project: { subcadena: { $substr: [\"$nombre\", 0, 3] } } } ]); <\/code><\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Funciones de Fecha y Hora<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Fecha Actual<\/strong>: <code>db.usuarios.insertOne({ nombre: \"Carlos\", creado_en: new Date() }); <\/code> <\/li>\n\n\n\n<li><strong>Diferencia de Fechas<\/strong>: <code>db.usuarios.aggregate([ { $project: { diferencia_dias: { $divide: [ { $subtract: [new Date(), \"$creado_en\"] }, 1000 * 60 * 60 * 24 ] } } } ]);<\/code> <\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Vistas<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Crear una Vista<\/strong>: <code>db.createView(\"vista_usuarios\", \"usuarios\", [ { $match: { edad: { $gt: 25 } } }, { $project: { nombre: 1, edad: 1 } } ]);<\/code> <\/li>\n\n\n\n<li><strong>Consultar una Vista<\/strong>: <code>db.vista_usuarios.find(); <\/code> <\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Triggers (Mediante Change Streams)<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Crear un Change Stream<\/strong>: <code>const changeStream = db.usuarios.watch(); changeStream.on(\"change\", (change) =&gt; { printjson(change); });<\/code><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>MongoDB es una base de datos NoSQL que almacena datos en documentos JSON (BSON internamente). A diferencia de SQL, que utiliza tablas y filas, MongoDB utiliza colecciones y documentos. Aqu\u00ed te explico c\u00f3mo manejar las operaciones b\u00e1sicas en MongoDB con ejemplos. Comprobar si MongoDB est\u00e1 instalado Instalar MongoDB en Linux Si no tienes MongoDB instalado,&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[62],"tags":[104,97,95,103,102,101,96,109,105,108,99,36,88,100,94,107,106,98,111,110],"class_list":["post-97","post","type-post","status-publish","format-standard","hentry","category-servidores","tag-agregaciones","tag-campo","tag-coleccion","tag-consultas-y-filtrado","tag-crear-roles","tag-crear-usuarios","tag-documento","tag-funciones","tag-indices","tag-join","tag-json","tag-linux","tag-mongodb","tag-mongosh","tag-nosql","tag-referencias","tag-relaciones","tag-sql","tag-triggers","tag-vistas"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Bases de datos no relacionales - Ciencia y Tecnologia<\/title>\n<meta name=\"description\" content=\"MongoDB es una base de datos NoSQL que almacena datos en documentos JSON (BSON internamente). A diferencia de SQL, que utiliza tablas y filas, MongoDB utiliza colecciones y documentos. Aqu\u00ed te explico c\u00f3mo manejar las operaciones b\u00e1sicas en MongoDB con ejemplos.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cienciaytecnology.com\/wordpress\/bases-de-datos-no-relacionales\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bases de datos no relacionales - Ciencia y Tecnologia\" \/>\n<meta property=\"og:description\" content=\"MongoDB es una base de datos NoSQL que almacena datos en documentos JSON (BSON internamente). A diferencia de SQL, que utiliza tablas y filas, MongoDB utiliza colecciones y documentos. Aqu\u00ed te explico c\u00f3mo manejar las operaciones b\u00e1sicas en MongoDB con ejemplos.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cienciaytecnology.com\/wordpress\/bases-de-datos-no-relacionales\/\" \/>\n<meta property=\"og:site_name\" content=\"Ciencia y Tecnologia\" \/>\n<meta property=\"article:published_time\" content=\"2024-09-29T09:33:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-03T12:54:46+00:00\" \/>\n<meta name=\"author\" content=\"david\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"david\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/bases-de-datos-no-relacionales\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/bases-de-datos-no-relacionales\\\/\"},\"author\":{\"name\":\"david\",\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/b76777e3c0d2d08ea263068461c90d4b\"},\"headline\":\"Bases de datos no relacionales\",\"datePublished\":\"2024-09-29T09:33:57+00:00\",\"dateModified\":\"2024-11-03T12:54:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/bases-de-datos-no-relacionales\\\/\"},\"wordCount\":595,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/b76777e3c0d2d08ea263068461c90d4b\"},\"keywords\":[\"Agregaciones\",\"Campo\",\"Coleccion\",\"Consultas y Filtrado\",\"Crear Roles\",\"Crear Usuarios\",\"Documento\",\"Funciones\",\"Indices\",\"Join\",\"JSON\",\"Linux\",\"MongoDB\",\"mongosh\",\"NoSQL\",\"Referencias\",\"Relaciones\",\"SQL\",\"Triggers\",\"Vistas\"],\"articleSection\":[\"Servidores\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/bases-de-datos-no-relacionales\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/bases-de-datos-no-relacionales\\\/\",\"url\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/bases-de-datos-no-relacionales\\\/\",\"name\":\"Bases de datos no relacionales - Ciencia y Tecnologia\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/#website\"},\"datePublished\":\"2024-09-29T09:33:57+00:00\",\"dateModified\":\"2024-11-03T12:54:46+00:00\",\"description\":\"MongoDB es una base de datos NoSQL que almacena datos en documentos JSON (BSON internamente). A diferencia de SQL, que utiliza tablas y filas, MongoDB utiliza colecciones y documentos. Aqu\u00ed te explico c\u00f3mo manejar las operaciones b\u00e1sicas en MongoDB con ejemplos.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/bases-de-datos-no-relacionales\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/bases-de-datos-no-relacionales\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/bases-de-datos-no-relacionales\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bases de datos no relacionales\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/\",\"name\":\"Ciencia y Tecnologia\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/b76777e3c0d2d08ea263068461c90d4b\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/b76777e3c0d2d08ea263068461c90d4b\",\"name\":\"david\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/a-person-programming-with-a-computer-screen-and-code-visible.jpg\",\"url\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/a-person-programming-with-a-computer-screen-and-code-visible.jpg\",\"contentUrl\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/a-person-programming-with-a-computer-screen-and-code-visible.jpg\",\"width\":1024,\"height\":1024,\"caption\":\"david\"},\"logo\":{\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/a-person-programming-with-a-computer-screen-and-code-visible.jpg\"},\"sameAs\":[\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\"],\"url\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/author\\\/david\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bases de datos no relacionales - Ciencia y Tecnologia","description":"MongoDB es una base de datos NoSQL que almacena datos en documentos JSON (BSON internamente). A diferencia de SQL, que utiliza tablas y filas, MongoDB utiliza colecciones y documentos. Aqu\u00ed te explico c\u00f3mo manejar las operaciones b\u00e1sicas en MongoDB con ejemplos.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cienciaytecnology.com\/wordpress\/bases-de-datos-no-relacionales\/","og_locale":"es_ES","og_type":"article","og_title":"Bases de datos no relacionales - Ciencia y Tecnologia","og_description":"MongoDB es una base de datos NoSQL que almacena datos en documentos JSON (BSON internamente). A diferencia de SQL, que utiliza tablas y filas, MongoDB utiliza colecciones y documentos. Aqu\u00ed te explico c\u00f3mo manejar las operaciones b\u00e1sicas en MongoDB con ejemplos.","og_url":"https:\/\/cienciaytecnology.com\/wordpress\/bases-de-datos-no-relacionales\/","og_site_name":"Ciencia y Tecnologia","article_published_time":"2024-09-29T09:33:57+00:00","article_modified_time":"2024-11-03T12:54:46+00:00","author":"david","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"david","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cienciaytecnology.com\/wordpress\/bases-de-datos-no-relacionales\/#article","isPartOf":{"@id":"https:\/\/cienciaytecnology.com\/wordpress\/bases-de-datos-no-relacionales\/"},"author":{"name":"david","@id":"https:\/\/cienciaytecnology.com\/wordpress\/#\/schema\/person\/b76777e3c0d2d08ea263068461c90d4b"},"headline":"Bases de datos no relacionales","datePublished":"2024-09-29T09:33:57+00:00","dateModified":"2024-11-03T12:54:46+00:00","mainEntityOfPage":{"@id":"https:\/\/cienciaytecnology.com\/wordpress\/bases-de-datos-no-relacionales\/"},"wordCount":595,"commentCount":0,"publisher":{"@id":"https:\/\/cienciaytecnology.com\/wordpress\/#\/schema\/person\/b76777e3c0d2d08ea263068461c90d4b"},"keywords":["Agregaciones","Campo","Coleccion","Consultas y Filtrado","Crear Roles","Crear Usuarios","Documento","Funciones","Indices","Join","JSON","Linux","MongoDB","mongosh","NoSQL","Referencias","Relaciones","SQL","Triggers","Vistas"],"articleSection":["Servidores"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cienciaytecnology.com\/wordpress\/bases-de-datos-no-relacionales\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/cienciaytecnology.com\/wordpress\/bases-de-datos-no-relacionales\/","url":"https:\/\/cienciaytecnology.com\/wordpress\/bases-de-datos-no-relacionales\/","name":"Bases de datos no relacionales - Ciencia y Tecnologia","isPartOf":{"@id":"https:\/\/cienciaytecnology.com\/wordpress\/#website"},"datePublished":"2024-09-29T09:33:57+00:00","dateModified":"2024-11-03T12:54:46+00:00","description":"MongoDB es una base de datos NoSQL que almacena datos en documentos JSON (BSON internamente). A diferencia de SQL, que utiliza tablas y filas, MongoDB utiliza colecciones y documentos. Aqu\u00ed te explico c\u00f3mo manejar las operaciones b\u00e1sicas en MongoDB con ejemplos.","breadcrumb":{"@id":"https:\/\/cienciaytecnology.com\/wordpress\/bases-de-datos-no-relacionales\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cienciaytecnology.com\/wordpress\/bases-de-datos-no-relacionales\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cienciaytecnology.com\/wordpress\/bases-de-datos-no-relacionales\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/cienciaytecnology.com\/wordpress\/"},{"@type":"ListItem","position":2,"name":"Bases de datos no relacionales"}]},{"@type":"WebSite","@id":"https:\/\/cienciaytecnology.com\/wordpress\/#website","url":"https:\/\/cienciaytecnology.com\/wordpress\/","name":"Ciencia y Tecnologia","description":"","publisher":{"@id":"https:\/\/cienciaytecnology.com\/wordpress\/#\/schema\/person\/b76777e3c0d2d08ea263068461c90d4b"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cienciaytecnology.com\/wordpress\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":["Person","Organization"],"@id":"https:\/\/cienciaytecnology.com\/wordpress\/#\/schema\/person\/b76777e3c0d2d08ea263068461c90d4b","name":"david","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/cienciaytecnology.com\/wordpress\/wp-content\/uploads\/2024\/10\/a-person-programming-with-a-computer-screen-and-code-visible.jpg","url":"https:\/\/cienciaytecnology.com\/wordpress\/wp-content\/uploads\/2024\/10\/a-person-programming-with-a-computer-screen-and-code-visible.jpg","contentUrl":"https:\/\/cienciaytecnology.com\/wordpress\/wp-content\/uploads\/2024\/10\/a-person-programming-with-a-computer-screen-and-code-visible.jpg","width":1024,"height":1024,"caption":"david"},"logo":{"@id":"https:\/\/cienciaytecnology.com\/wordpress\/wp-content\/uploads\/2024\/10\/a-person-programming-with-a-computer-screen-and-code-visible.jpg"},"sameAs":["https:\/\/cienciaytecnology.com\/wordpress"],"url":"https:\/\/cienciaytecnology.com\/wordpress\/author\/david\/"}]}},"_links":{"self":[{"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/posts\/97","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/comments?post=97"}],"version-history":[{"count":4,"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/posts\/97\/revisions"}],"predecessor-version":[{"id":104,"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/posts\/97\/revisions\/104"}],"wp:attachment":[{"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/media?parent=97"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/categories?post=97"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/tags?post=97"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}