1.0.4 • Published 1 year ago
awaitmongodb v1.0.4
"# Await-MongoDB" little await mongodb helper All methods are described here Standard view:
const mongo = require('awaitmongodb')
var result = await awaitmongo(url, dbname, action, collection, query, newvalue)- url - url of mongodb, looks like this - 'mongodb://:@gs111111.mlab.com:11111/kdjdh23857'
- dbname - name of database
- action - action to do(insertOne, etc)
- collection - collection name
- query - object to insert|find etc
- newvalue - object, updates query
This function allows you to perform various operations in a MongoDB database, such as finding, sorting, inserting, deleting, and updating data.
Parameters
- url(string): The URL for connecting to the database.
- dbname(string): The name of the database.
- action(string): The action to perform. Possible values:- 'find': Retrieves documents that match the query criteria.
- 'sort': Sorts the result set according to the specified sort criteria.
- 'insertOne': Inserts a single document.
- 'insertMany': Inserts multiple documents.
- 'deleteOne': Deletes a single document.
- 'deleteMany': Deletes multiple documents.
- 'updateOne': Updates a single document.
- 'updateMany': Updates multiple documents.
- 'createIndex': Creates an index on the specified field(s).
 
- collection(string): The name of the collection to perform the action on.
- query(object, optional): The query to perform.
- newvalue(object, optional): The new value for the operation.
Returns
A Promise that resolves with the result of the operation in the database. The result will depend on the action performed:
- 'find'or- 'sort': An array of documents that match the query.
- 'insertOne'or- 'insertMany': An object with information about the insert operation.
- 'deleteOne'or- 'deleteMany': An object with information about the delete operation.
- 'updateOne'or- 'updateMany': An object with information about the update operation.
- 'createIndex': An object with information about the index creation.
Examples
Find or Sort
const result = await mongo(url, 'mydb', 'find', 'mycollection', { name: 'John' });
console.log(result); // Array of documents that match the query
const sortedResult = await mongo(url, 'mydb', 'sort', 'mycollection', { name: 'John' }, { age: 1 });
console.log(sortedResult); // Array of documents sorted by ageInsert One
const result = await mongo(url, 'mydb', 'insertOne', 'mycollection', { name: 'John' });
console.log(result); // Object with information about the insert operationInsert Many
const result = await mongo(url, 'mydb', 'insertMany', 'mycollection', [{ name: 'John' }, { name: 'Doe' }]);
console.log(result); // Object with information about the insert operationDelete One
const result = await mongo(url, 'mydb', 'deleteOne', 'mycollection', { name: 'John' });
console.log(result); // Object with information about the delete operationDelete Many
const result = await mongo(url, 'mydb', 'deleteMany', 'mycollection', { name: 'John' });
console.log(result); // Object with information about the delete operationUpdate One
const result = await mongo(url, 'mydb', 'updateOne', 'mycollection', { name: 'John' }, { $set: { age: 30 } });
console.log(result); // Object with information about the update operationUpdate Many
const result = await mongo(url, 'mydb', 'updateMany', 'mycollection', { name: 'John' }, { $set: { age: 30 } });
console.log(result); // Object with information about the update operationCreate Index
const result = await mongo(url, 'mydb', 'createIndex', 'mycollection', { name: 1 });
console.log(result); // Object with information about the index creation