Dicas rápidas MongoDB

  • Como filtrar e atualizar elementos de um array
// Atualiza para 'Python' todas as tags que o atributo 'nome' seja igual 'Phyton'
db.collection.updateMany(
    {},
    {'$set': {'tags.$[tag].nome': 'Python'}},
    {arrayFilters: [{'tag.nome': 'Phyton'}]}
)
  • Como atualizar nomes de campos de todos documentos de uma collection
db.collection.updateMany({}, {$rename: {'campo_antigo': 'campo_novo', 'segundo_campo_antigo': 'segundo_campo_novo'}})
  • Como filtrar pelo tamanho de uma string
db.collection.find({"$expr": {"$lte": [{"$strLenCP": "$FIELD"}, 4]}})
  • Como atualizar um campo de todos documentos com a data atual
 db.collection.updateMany({}, {$set: {FIELD: new Date()}})

Como extrair arquivos tar

Como extrair

.tar.gz ou .tgz

tar -zxvf arquivo.(tar.gz|tgz)

.tar.bz2

tar -jxvf arquivo.tar.bz2

.tar.xz

tar -Jxvf arquivo.tar.xz

O que é cada opção

-x, --extract, --get
    extrai arquivos

-v, --verbose
    verboso

-f, --file
    arquivo

-z, --gzip, --gunzip --ungzip
    para arquivos gzip .gz

-J, --xz
    para arquivos .xz

-j, --bzip2
    para arquivos bzip2 .bz2