Preguntas frecuentes en MongoDB

Tutorial | MongoDB
tutoriales | mongodb

mongodb sort by date

collection.find().sort({datefield: -1}, function(err, cursor){...});

[202]

¿Cómo hacer una búsqueda en un intervalo de tiempo?

Podemos usar

db.example1.find({
    date:{
        $gte: ISODate("2020-09-10T00:00:00.000Z"),
        $lt: ISODate("2020-10-01T00:00:00.000Z")
    }
})

¿Cuál es el puerto por defecto en MongoDB?

El puesto por defecto 27017, ademas:

Puerto predeterminado Descripción
27017 El puerto predeterminado para mongode mongos instancias. Puede cambiar este puerto con porto --port.
27018 El puerto predeterminado para mongodcuando se ejecuta con la --shardsvropción de línea de comandos o el shardsvrvalor de la clusterRole configuración en un archivo de configuración.
27019 El puerto predeterminado para mongodcuando se ejecuta con la --configsvropción de línea de comandos o el configsvrvalor de la clusterRole configuración en un archivo de configuración.

[203]

¿Cómo conectarse a mongoDB por terminal?

Con el siguiente comando

$ mongo

Si queremos indicar el puerto

$ mongo --port 27017

¿Cómo hacer un backup en MongoDB?

¿Cómo saber cual es la versión de mongoDB?

Con el siguiente comando

db.version()

¿Agregar un campo a todos los documentos de MongoDB en una colección?'

[205]

In [ ]:
db.example1.update(
    {},
    {$set : {"new_field":99}},
    {
        upsert:false,
        multi:true
    }
) 

¿Cómo actualizar un documento con el valor de otro campo?

[206]

¿Cómo encryptar la base de datos mongoDB?

[208,209]

¿Cómo iniciar la base de datos MongDB desde consola?

Con el siguiente comando:

sudo systemctl start mongod

¿Cómo encriptar la base de datos MongoDB?

Ver el motor

db.serverStatus().storageEngine

También podemos encriptar el sistema de archivos, aws tenemos:

[ ]

¿Precio del servicio MongoDB?

Tenemos

[ ]

¿Cómo insertar un documento a una coleccion en MongoDB?

Siendo nuestra coleccion example1, con el siguiente comando se inserta:

db.example1.insert({"color":"rojo"})

¿Cómo saber si un campo existe?

Si nuestra coleccion tiene nombre usuarios1 y el campo nombre1, hacemos

db.usuarios1.find( { nombre1: { $exists: true } } )

Si el documento es de la forma

{
    "_id" : ObjectId("3fa06fc615160b06c9f88f1e"),
    "nombre1" : "Pedro",
    "direcciones" : {
        "casa" : "direccion 1",
        "trabajo" : "direccion 2"
    }
}

y queremos saber si tiene la direccion del trabajo, hacemos

db.usuarios1.find( { direcciones.trabajo: { $exists: true } } )

o

db.usuarios1.find( { "direcciones.trabajo": { $exists: true } } )
tutoriales | mongodb
Tutorial | MongoDB