Security News
Bun 1.2 Released with 90% Node.js Compatibility and Built-in S3 Object Support
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
native-mongo-util
Advanced tools
Utility package to connect multiple mongo databases.
Connect single db by configuring mongdb url in MONGO_URL
env var.
export MONGO_URL=mongodb://localhost/test
Code to connect the above db & get mongo collection instance.
const { connect, getCollection } = require('native-mongo-util');
(async () => {
try {
await connect(); // connect to db
const userCollection = getCollection('user');
const allUsers = userCollection.find().toArray();
console.log(allUsers);
} catch (err) {
console.log('Error ocurred while connecting DB', err);
throw err;
}
})();
Connecting other mongo db
const { newConnection } = require('native-mongo-util');
(async () => {
try {
const mongoURL = 'mongodb://localhost/someOtherDB';
const connection = newConnection(mongoURL);
await connection.connect(); // connect to someOtherDB
const studentsCollection = connection.getCollection('students'); // get students collection from someOtherDB connection.
const allUsers = studentsCollection.find().toArray();
console.log(allUsers);
} catch (err) {
console.log('Error ocurred while connecting DB', err);
throw err;
}
})();
exports.newConnection(mongoURL)
Function will create & return new Connection
class instance. mongoURL
is valid mongodb connection string.
async exports.connect()
Async function that connects to mongodb, using MONGO_URL
env var. Returns Mongodb DB
class instance
exports.getCollection(collectionName)
Returns Mongodb collection (Collection
instance) for collectionName
.
async exports.getClient()
Returns Mongodb MongoClient
class instance
exports.getDBName()
Returns connected mongodb name
Class Connection methods
constructor(mongoURL)
Valid mongodb connection stringasync connect()
Async method connects to mongodb, using mongoURL
for the same instance. Returns Mongodb DB
class instancegetCollection(collectionName)
Returns mongodb collection.getDBName()
Returns db nameasync getClient()
Returns Mongodb MongoClient
instance.FAQs
Utility package to connect multiple mongo databases. Supports SSH tunneling.
The npm package native-mongo-util receives a total of 28 weekly downloads. As such, native-mongo-util popularity was classified as not popular.
We found that native-mongo-util demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
Security News
Biden's executive order pushes for AI-driven cybersecurity, software supply chain transparency, and stronger protections for federal and open source systems.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.