martes, 18 de marzo de 2014

MongoDB Tips


Actualizar todos los documentos de una colección para agregar un nuevo campo:

db.<COLLECTION>.update({}, {$set: {<NEW_FIELD>:<VALUE>} }, {multi:true})

Renombrar el nombre de una columna/campo

db.<COLLECTION>.update({}, {$rename: {'<OLD_FIELD_NAME>': '<NEW_FIELD_NAME>'}}, false, true);

Exportar/Importar una colección

mongoexport -d <DATABASE> -c <COLLECTION> -o <FILE_PATH>
mongoimport -d <DATABASE> -c <COLLECTION> --file <FILE_PATH>

Remover una columna/atributo en todos los documentos de la colección

db.<COLLECTION>.update({}, {$unset: {<FIELD>:""} }, {multi:true})

Consultar todos los documentos donde un arreglo tiene tamaño mayor a 0

db.<COLLECTION>.find({ $where: "this.FIELD.length > 1" } )

Consultar por tamaño de un arreglo mayor a n

db.getCollection(<COLLECTION>).find({ $where: "this.<ARRAY_FIELD>.length > 8" })

No hay comentarios:

Publicar un comentario