introdução ao mongodb ii
TRANSCRIPT
Introdução ao MongoDB II
Sample Data Import
Find 101
Indexes
ReferênciasCronograma
Sample Data Import
Sample Data Import
mongoimport:
- CSV, TSV
- iconv -f ISO-8859-1 -t utf-8 origem.csv > destino.csv
- arrumar headers
- arrumar separador decimal
- ./mongoimport -h server:port -u user -p password -d
governo -c gastos --type tsv --file diarias.csv --headerline
- ./mongo -h server:port -u user -p password
Find 101
Find 101
Operadores disponíveis:
- $e, $ne
- $gt, $gte, $lt, $lte
- $regex
- $or, $nor
- $not
Outras funções:
- count
- limit
- skip
- sort
Outros recursos:
- projeções
Find 101
Exemplos:
- db.gastos.find({CodigoAcao: {$ne:2000}})
- db.gastos.find({ValorPagamento: {$gt: 21000}})
- db.gastos.find({NomeFavorecido:{$regex: /Luiz/i}})
- db.gastos.find({$or: [{CodigoAcao: 2000}, {CodigoAcao:
2001}]})
Find 101
Exemplos:
Outras funções:
- db.gastos.find({CodigoAcao:2000}).count()
- db.gastos.find({CodigoAcao: {$eq:2000}}).limit(1)
- db.gastos.find({CodigoAcao: {$eq:2000}}).skip(1)
- db.gastos.find({ValorPagamento: {$gt:
21000}}).sort({ValorPagamento:-1})
Outros recursos:
- db.gastos.find({ValorPagamento: {$gt: 21000}},
{NomeFavorecido:1})
Indexes
Indexes
Monitorando performance:
- db.gastos.find({ValorPagamento:{$gt:
20000}}).explain("executionStats")
Criando um índice:
- db.gastos.createIndex({ValorPagamento:1})
Referências
Obrigado!