Aqui, teremos dois exemplos de como se usar o comando find()
, com e sem parâmetros.
Se você utilizar o comando sem parâmetros, irá retornar todos os items da collection que você utilizar. Em nosso caso, retornará os seguintes dados:
> db.users.find()
{ "_id" : ObjectId("606f962e74ef57c2fec8495d"), "user" : "admin", "password" : "pwd" }
{ "_id" : ObjectId("606f980f74ef57c2fec8495e"), "user" : "admin1", "password" : "pswd" }
{ "_id" : ObjectId("606f99ff74ef57c2fec8495f"), "user" : "admin2", "password" : "pswd" }
{ "_id" : ObjectId("606f99ff74ef57c2fec84960"), "user" : "admin3", "password" : "pswd" }
Dica: para facilitar a visualização dos dados pelo CLI, utilize o .pretty()
no final de suas queries!
> db.users.find().pretty()
{
"_id" : ObjectId("606f962e74ef57c2fec8495d"),
"user" : "admin",
"password" : "pwd"
}
{
"_id" : ObjectId("606f980f74ef57c2fec8495e"),
"user" : "admin1",
"password" : "pswd"
}
{
"_id" : ObjectId("606f99ff74ef57c2fec8495f"),
"user" : "admin2",
"password" : "pswd"
}
{
"_id" : ObjectId("606f99ff74ef57c2fec84960"),
"user" : "admin3",
"password" : "pswd"
}
A segunda forma de se utilizar o comando find(filter)
é passando como parâmetro um objeto com os atributos a serem buscados.
> db.users.find({"user": "admin"}).pretty()
{
"_id" : ObjectId("606f962e74ef57c2fec8495d"),
"user" : "admin",
"password" : "pwd"
}
> db.users.find({"password": "pswd"}).pretty()
{
"_id" : ObjectId("606f980f74ef57c2fec8495e"),
"user" : "admin1",
"password" : "pswd"
}
{
"_id" : ObjectId("606f99ff74ef57c2fec8495f"),
"user" : "admin2",
"password" : "pswd"
}
{
"_id" : ObjectId("606f99ff74ef57c2fec84960"),
"user" : "admin3",
"password" : "pswd"
}
Como você já deve imaginar, o comando findOne(filter)
retorna apenas o primeiro item que for encontrado. Esse comando não aceita o .pretty()
no final, pois já o faz automaticamente.
> db.users.findOne({"password": "pswd"})
{
"_id" : ObjectId("606f980f74ef57c2fec8495e"),
"password" : "pswd",
"user" : "admin1"
}
Próximo sub-tópico: Comandos Update
Próximo tópico: Primeiro projeto com Node e MongoDB
Voltar para a Home