{"id":15154428,"url":"https://github.com/bryamjesus/mongodb","last_synced_at":"2026-01-20T11:32:12.873Z","repository":{"id":133087703,"uuid":"538788736","full_name":"bryamjesus/mongodb","owner":"bryamjesus","description":"Comandos básicos de MongoDB","archived":false,"fork":false,"pushed_at":"2022-09-29T04:08:10.000Z","size":673,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-07T11:47:26.762Z","etag":null,"topics":["guide","learning","mongo-db","mongodb","study","study-notes"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bryamjesus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-20T03:08:18.000Z","updated_at":"2023-06-28T20:13:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"ec92731b-7713-4870-9bc9-f4d94f569f14","html_url":"https://github.com/bryamjesus/mongodb","commit_stats":{"total_commits":36,"total_committers":1,"mean_commits":36.0,"dds":0.0,"last_synced_commit":"e0d58cc79921f3d2c7be4d816620e9dace1be6ee"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bryamjesus/mongodb","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryamjesus%2Fmongodb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryamjesus%2Fmongodb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryamjesus%2Fmongodb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryamjesus%2Fmongodb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bryamjesus","download_url":"https://codeload.github.com/bryamjesus/mongodb/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bryamjesus%2Fmongodb/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28602453,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T10:46:13.255Z","status":"ssl_error","status_checked_at":"2026-01-20T10:42:51.865Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["guide","learning","mongo-db","mongodb","study","study-notes"],"created_at":"2024-09-26T17:23:27.757Z","updated_at":"2026-01-20T11:32:12.847Z","avatar_url":"https://github.com/bryamjesus.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🍃 MONGODB\n\n## 👀 Ver\n### Mostrar todas las bases de datos\nHay dos maneras\n```bash\nshow dbs\n```\n```bash\nshow databases\n```\n\n### Ver la base de datos actual\n```bash\ndb\n```\n\n### Seleccionar la base de datos\nAca podemos seleccionar una base que viene con mongo o si es que no existe la base de datos, lo que hace mongo es 'crearla' pero ojo si ingresa ``show dbs`` no saldra hasta ingresarle un dato. El comando consta de la palabra ``use`` seguido del nombre de la base de datos.\n\n```bash\nuse mongo\n```\n\n### Ver las colleciones\nSon como las tablas en una base de datos relaciones, lo cual estos almacenan documentos (objetos JSON)\n```bash\nshow collections\n```\n\n## 🔧 Insertar\n### Insertar un dato\nCon ``insertOne`` podremos ingresar un dato\n```bash\ndb.mongo.insertOne({ nombre: 'Jesus', correo: 'bryam@mongo.com', edad: 40, estatus: 'A' })\n```\n\u003e El ``insert`` ya esta en desuso\n\nEl ``insertMany`` ayuda a ingresar mas de un dato\n```bash\ndb.users.insertMany([\n  { nombre: 'Tod', correo: 'tod@mongo.com', edad: 23, estatus: 'A' },\n  { nombre: 'Maria', correo: 'maria@mongo.com', edad: 12, estatus: 'A' },\n  { nombre: 'Pepe', correo: 'pepe@mongo.com', edad: 53, estatus: 'I' },\n])\n```\n\nPara insertar varios, también puedes ingresar el siguiente codigo en la terminal\n```js\nusers = [\n  { nombre: 'Homero', correo: 'homero@mongo.com', edad: 42, estatus: 'I' },\n  { nombre: 'Maggie', correo: 'maggie@mongo.com', edad: 27, estatus: 'A' },\n  { nombre: 'Juan', correo: 'juan@mongo.com', edad: 17, estatus: 'I' },\n  { nombre: 'Luana', correo: 'luana@mongo.com', edad: 39, estatus: 'A' },\n  { nombre: 'Bart', correo: 'bart@mongo.com', edad: 10, estatus: 'I' },\n  { nombre: 'Nelson', correo: 'nelson@mongo.com', edad: 28, estatus: 'I' },\n  { nombre: 'Bojack', correo: 'bojack@mongo.com', edad: 59, estatus: 'I' },\n  { nombre: 'Dayane', correo: 'dayane@mongo.com', edad: 35, estatus: 'A' },\n]\n```\nAhora ingresa este comando\n```bash\ndb.mongo.insertMany(users)\n```\n\u003e Podemos guardar variables\n\n### Save\n```bash\ndb.mongo.save({ nombre: 'PB', correo: 'pb@mongo.com', edad: 42, estatus: 'I' })\n```\n\u003e Pero aun asi se aconseja ``insertOne`` y ``insertMany``\n\nTodos estos registros ingresados al momento de crearlos estos se crear con un identificador (id) la cual consiste en el Timestamp, el identificador para el servidor, PID, Autoincrement. Lo cual esto nos garantiza que el id nunca se repita.\n\n## 🔎 Buscar\n### Ver todos los registros \nCon este comando puedes ver todos los registros que hay en esa ``collection``\n```bash\ndb.users.find()\n```\n### Filtros\nPara buscar utilizaremos el ``findOne``  y lo que pondremos un campo o los campos que lo caractericen\n```bash\n db.mongo.find({nombre:'Homero'})\n```\n\u003e Puedes poner más campos solo los separas con coma\n\nCon el ``$gt`` le decimos que nos traiga todos los que su edad se mayor a 30\n```bash\n db.mongo.find({edad: {$gt: 30}})\n```\nSi solo quieres traer solo un resultado puedes poner ``findOne``\n```bash\n db.mongo.findOne({edad: {$gt: 30}})\n```\nLos operadores relaciones son \u003cbr\u003e\n| Nombre | Significado        | valor |\n| ------ | ------------------ | ----- |\n| $gt    | greater than       | \u003e     |\n| $gte   | greater than equal | \u003e=    |\n| $lt    | less than          | \u003c     |\n| $lte   | less than equal    | \u003c=    |\n| $ne    | no equeals         | !=    |\n\nAhora contar la cantidad de resultados\n```bash\n db.mongo.find({edad: {$lt: 30}}).count()\n```\n\u003e Nos devuelve la cantidad de usuarios menor a 30\n\n#### Mas filtros de un filtro\n```bash\ndb.mongo.find({\n  $and:[\n    {edad: {$gt: 35}},\n    {estatus: 'A'}\n  ]\n})\n```\n#### Operador not\n```bash\ndb.mongo.find({edad: {$ne: 17}})\n```\n\n#### Operador in\n```bash\ndb.mongo.find({\n  edad: {$in: [10,28,39 ] }\n})\n```\n\n#### Filtrar si tienen un campo\n```bash\ndb.mongo.find({\n  campo: {$exists: true}\n})\n```\n\n#### Ordenar\n\n```bash\ndb.mongo.find().sort({edad : 1}).limit(3)\n```\n\u003e El ``-1`` es de forma descendente\n\n#### Expresiones regulars\n```bash\ndb.mongo.find({nombre: /ar/})\n```\n\n## ✏ Editar\nVeamos la estructura\n```bash\ndb.collection.update({\n  \u003ccondiciones\u003e,\n  \u003cdatos de actualización\u003e\n})\n```\n\n### Editar y agregar\n```bash\ndb.mongo.updateOne(\n  {nombre: 'Bart'},\n  {\n    $set:{\n      edad: 11,\n      estatus: 'A',\n      foto: 'https://assets.stickpng.com/images/5eb95c8017f3c600044a2910.png'\n    }\n  }\n)\n```\n\u003e Si el atributo no existe lo agrega\n\n### Eliminar un atributo\n```bash\ndb.mongo.updateOne(\n  {nombre: 'Nelson'},\n  {\n    $unset:{\n      edad: true\n    }\n  }\n)\n```\n\n### Editar varios\n```bash\ndb.mongo.updateMany(\n  { correo: { $exists: true }},\n  {\n    $set: {\n      biografia: 'Añadir biografia'\n    }\n  }\n)\n\ndb.mongo.updateMany(\n  {},\n  {\n    $inc: {\n      edad: 1\n    }\n  }\n)\n```\n\n```bash\ndb.mongo.updateMany(\n  {},\n  {\n    $inc: {\n      edad: 1\n    }\n  }\n)\n```\n\n```bash\ndb.mongo.updateMany(\n  {edad : {$gt: 18}},\n  {\n    $set: {\n      licencia: true,\n    }\n  }\n)\n```\n## ❌ Eliminar\n### Eliminar base de datos actual\nElimina la base de datos en la cual nos encontramos\n```bash\ndb.dropDatabase()\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbryamjesus%2Fmongodb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbryamjesus%2Fmongodb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbryamjesus%2Fmongodb/lists"}