MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Use mongoexport com --query para ISODate


Você precisa usar "extended json" em consultas com mongoexport. Portanto, a maneira de especificar "datas" é com $date em vez de. E a --query é apenas a "sequência de consulta" no formato JSON. Nem todo o comando entrou no shell:
mongoexport --db ium --collection events \
  --query '{ 
    "created_at": { 
      "$gte": { "$date": "2016-03-01T00:00:00.001Z" },
      "$lte": { "$date": "2016-03-29T23:59:59.000Z" }
    },
    "name": "UPDATE_SUCCESS"
  }' \
  --out guile1_test.json

Observe também a string de data corrigida no $lte argumento e, claro, o uso "citando" de '' ao redor do corpo do argumento JSON e "" em torno das expressões e valores internos. É importante que esses tipos de aspas são diferentes, assim como "argumentos de shell" devem ter suas aspas "externas" como '' , caso contrário o "shell" tenta avaliar a expressão contida.