Git Product home page Git Product logo

mongo_comandos_basicos's Introduction

Comandos basicos de MongoDB

Comando para iniciar el servidor de Mongo

$ mongod

Este comando inicia nuestro servidor en local

Iniciar el shell de mongo para interacturar con nuestro servidor de mongo

$ mongo

Nuestro servidor debe estar iniciado


Palabras claves para saber información

$ db -> Devuelve que base de datos estamos utilizando

$ show dbs -> Nos muestra todas las bases de datos

$ help -> Nos muestra la ayuda

$ bd.help() -> Devuelve la ayuda de metodos en Mongo


Comando para crear una base de datos

$ use *nombre de la base de datos*

$ use webstore

Eliminar la base de datos actual

$ db.dropDatabase()

Nota Es importante saber que la base de datos que se va a eliminar es la que se esta utilizando al momento de ejecutar el comando


Mostrar las colecciones de una base de datos en Mongo

$ show collections

Crear una colección

$ db.createCollection(nombre_coleccion)

$ db.createCollection("user")

Puede ser que no tengamos ninguna collections creada, pero ingresando datos ya automaticamente creamos una collection

$ db.product.insert(
    {
        "nombre"        : "laptop",
        "precio"        : 40.2,
        "active"        : false,
        "create_at"     : new Date("12/12/1999"),
        "somedata"      : [1,"a",[]],
        "factucturer"   : {
            "name"     : "dell",
            "version"  : "xps",
            "location" : {
                "city"    : "usa",
                "address" : "asdsdsd",
            }
        }  
    }
)

Eliminar una collection

$ db.nombre_collection.drop()

$ db.product.drop()

Ver todas los documentos de una collections

$ db.product.find() 

Devuelve todos los documentos almacenados en una collections de forma desordenado

$ db.product.find().pretty() 

Devuelve todos los datos de forma ordenada


OPERACIONES BASICAS

Crear una base de datos

$ use mystore

Crear una collection

db.createCollection("product")

Insertar un documento en una collection

db.product.insert({"name":"keyboard"})

Ver todos los documentos almacenados

show.product.find().pretty()

Almacenar multiples datos


db.product.insert([
    {
        "name"         : "mouse",
        "description"  : "razer mouse",
        "tags"         : ["computers", "gaming"],
        "quantity"     : 14,
        "create_at"    : new Date(),
    },
    {
        "name"         : "monitor",
        "description"  : "lg monitor",
        "tags"         : ["computers", "gaming"],
        "quantity"     : 3,
        "create_at"    : new Date()
    }
])

Buscar un documento por nombre especifico

$ db.product.find({name:"mouse"})

Buscar un documento por nombre especifico pero solo se espera el primer resultado

$ db.product.findOne({name:"mouse"})

Buscar un documento por nombre especifico pero que se omita los valores del propio documento


$ db.product.findOne({"tags":"computers"},{"name":1,"description":1})

Nota Al colocar {"name":1,"description":1} se le indica a Mongo que solo muestre esas propiedades


Buscar un documento por nombre especifico pero que los ordenes alfabeticamente

db.product.find({"tags":"computers"}).sort({name:1})

Nota Al colocar {name:1} se le indica a Mongo que devuelva en orden alfabetica con name


Buscar un documento por nombre especifico pero estableciendo un limite en la busqueda

db.product.find().limit(2)

Nota Se le indica a Mongo que devuelva solo 2 resultados


Contar cuantos datos tenemos

db.product.count()

Utilizar funciones para manipular los documentos

db.product.find().forEach(product => print("Product Name: " + product.name))

Actualizar documentos

db.product.update({"name":"keyboard"},{"price":100})

Nota

La función update tiene dos objetos, el primero de busqueda y el segundo de remplazo. Es importante saber que el segundo remplazo remplaza el primer valor


Actualizar documentos utilizando el metodo $set. Se agrega una nueva propiedad

db.product.update({"name":"lapto"}, {$set: {"calidad": "mala"}})

Nota Se busca el documento con el valor de name "laptop" y se agrega el segundo objeto luego de la función $set


Actualizar documentos así no exista el documento

db.product.update({"name":"desktop"}, {$set: {"description" :"Gaming Desktop"}}, {upsert:true})

Nota

Si no se consigué coincidencia igual se actualiza o se agrega el nuevo documento


Renombrar un valor de un documento

db.product.update({"name":"laptop"}, {$rename: {"name":"nombre"}})

Nota

Se busca el documento con el primer valor, y luego se renombra el segundo parametro


Eliminar datos

db.product.remove({"nombre":"keyboard"})

Nota

Eliminar los objeto que encuentre con los parametros que se estan pasando


Eliminar todos los documentos de la collections

db.product.remove({})

mongo_comandos_basicos's People

Contributors

hectorrperez avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.