Skip to main content

MongoDB

Banco de dados noSQL.

Métodos#

Find#

Função que permite buscar documentos no banco de dados MongoDB.

const MongoDBService = require("@devapi/engine/mongodb");
const findQuery = {};
const findOptions = {
skip: 0,
limit: 20,
sort: { codigo: -1 },
projection: { email: 1, codigo: 1 },
};
const collectionName = "contacts";
const connectionOptions = {
uri: "mongodb://localhost:27017/databaseName",
};
const collection = new MongoDBService(collectionName, connectionOptions);
const result = await collection.find(findQuery, findOptions);

Find One#

Função que permite buscar apenas um documento no banco de dados MongoDB.

const MongoDBService = require("@devapi/engine/mongodb");
const findOneQuery = { email: "product@domain" };
const findOneOptions = {
projection: { email: 1 },
};
const collectionName = "contacts";
const connectionOptions = {
uri: "mongodb://localhost:27017/databaseName",
};
const collection = new MongoDBService(collectionName, connectionOptions);
const result = await collection.findOne(findOneQuery, findOneOptions);

Insert#

Função que permite inserir novo documento no banco de dados MongoDB.

const MongoDBService = require("@devapi/engine/mongodb");
const document = {
id: 7,
email: "contact@domain.com",
name: "Name",
};
const collectionName = "contacts";
const connectionOptions = {
uri: "mongodb://localhost:27017/databaseName",
};
const collection = new MongoDBService(collectionName, connectionOptions);
const result = await collection.insertOne(document);

Update#

Função que permite atualizar documento no banco de dados MongoDB.

const MongoDBService = require("@devapi/engine/mongodb");
const updateOneQuery = { email: "contact@domain.com" };
const updateOneAction = { $set: { customDomain: true, name: "MyName" } };
const collectionName = "contacts";
const connectionOptions = {
uri: "mongodb://localhost:27017/databaseName",
};
const collection = new MongoDBService(collectionName, connectionOptions);
const result = await collection.updateOne(updateOneQuery, updateOneAction);

Delete#

Função que permite deletar documento no banco de dados MongoDB.

const MongoDBService = require("@devapi/engine/mongodb");
const deleteOneQuery = { email: "contact@domain.com" };
const collectionName = "contacts";
const connectionOptions = {
uri: "mongodb://localhost:27017/databaseName",
};
const collection = new MongoDBService(collectionName, connectionOptions);
const result = await collection.deleteOne(deleteOneQuery);