1.0.1 • Published 3 years ago

@kemuscorp/database-mongodb-crud v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

labs-database-mongodb

A library to handler a CRUD on your MongoDB.

How to install

Using npm

$ npm install @labs/database-mongodb-crud

Usage

const { MongoLib } = require('@labs/database-mongodb-crud')

// Connection the client to the database
const database = new MongoLib({
  hostname: process.env.HOSTNAME,
  port: proccess.env.PORT,
  username: process.env.USERNAME,
  password: process.env.PASSWORD,
  database: process.env.DATABASE
})

Take in mind that hostname and database are the only properties required. However, consider using a username, password and changing the default port of your MongoDB database in production.

Methods

Check out the available methods of MongoLib instance.

The method getAll returns a promise with all data of a collection. This method is based on the find method of MongoDB collection method: db.collection.find()

Example

database.getAll('users', { email })
  .then(users => console.log(users))
  .catch(error => console.error(error))

The method get returns a promise with the data of a collection based on an ID. This method is based on the findOne method of MongoDB collection method: db.collection.findOne()

Example

database.get('users', '60de157106ce8c61cb76c6f9')
  .then(user => console.log(user))
  .catch(error => console.error(error))

The method create returns a promise with the full document created on the collection based on the data you passed. This method is based on the findOne method of MongoDB collection method: db.collection.findOne()

Example

database.create('users', { email: 'user@labs.kemuscorp.com', password: 'averystrongpassword' })
  .then(id => console.log(id))
  .catch(error => console.error(error))

The method update returns a promise with the document updated on the collection based on the id and data you passed. This method is based on the updateOne method of MongoDB collection method: db.collection.updateOne()

Example

database.update('users', '60de157106ce8c61cb76c6f9', { email: 'newemail@kemuscorp.com' })
  .then(user => console.log(user))
  .catch(error => console.error(error))

The method delete returns a promise with the document's id deleted. This method is based on the deleteOne method of MongoDB collection method: db.collection.deleteOne()

Example

database.delete('users', '60de157106ce8c61cb76c6f9')
  .then(id => console.log(id))
  .catch(error => console.error(error))
1.0.1

3 years ago

1.0.0

3 years ago