Operação MongoDB
Acompanhe, a seguir, os métodos possíveis em operações MongoDB:
Método de Banco de Dados (Db)
collection(name): Seleciona uma coleção específica.
Métodos de Coleção (Collection)
Estes são os métodos de CRUD (Create, Read, Update, Delete) executados em uma coleção específica.
Criação (Create)
insertOne(doc): Insere um único document na coleção.insertMany([docs]): Insere múltiplos documents de uma só vez.
Leitura (Read)
find(query): Busca múltiplos documents. Ele retorna um cursor, que você pode transformar em array usando .toArray().findOne(query): Busca e retorna apenas o primeiro document que satisfaça o filtro.countDocuments(query): Conta quantos documents atendem aos critérios da busca.distinct(field, query): Retorna uma lista de valores únicos para um campo específico.
Atualização (Update)
updateOne(filter, update): Atualiza o primeiro document encontrado pelo filtro.updateMany(filter, update): Atualiza todos os documents que correspondem ao filtro.replaceOne(filter, replacement): Substitui um document inteiro por um novo, mantendo apenas o _id.findOneAndUpdate(filter, update): Busca um document, aplica a atualização e retorna o original (ou o atualizado, dependendo das opções).
Exclusão (Delete)
deleteOne(filter): Remove o primeiro document que corresponde ao filtro.deleteMany(filter): Remove todos os documents que correspondem ao filtro.
Métodos de Agregação e Performance
aggregate(pipeline): Executa um Aggregation Framework pipeline para transformações de dados complexas.createIndex(keys, options): Cria um index na coleção para melhorar a performance das buscas.drop(): Remove a coleção inteira do banco de dados.
Como referenciar a Collection (2 tipos)
Acesso Direto via Propriedade (Dot Notation): Utilizado quando o nome da coleção não possui caracteres especiais ou espaços. Exemplo: db.users ou db.products
Método collection() com String: É a forma mais segura e recomendada na documentação do driver mongodb para Node.js. Permite usar aspas simples ou duplas e aceita nomes com espaços ou caracteres especiais. Exemplo: db.collection('users') ou db.collection("active-logs")
Operações comuns logo após referenciar a collection
Uma vez que você referenciou a collection usando um dos métodos acima, você geralmente encadeia os métodos de busca ou manipulação:
db.collection('users').find({})db.users.insertOne({ name: "Dev" })
Atualizado
Isto foi útil?
