{"library":"mongodb-uri","title":"MongoDB URI Parser and Formatter","description":"The `mongodb-uri` library provides utilities for parsing and formatting MongoDB connection URIs in Node.js environments. It takes a URI string and converts it into a structured JavaScript object, and vice-versa, allowing programmatic manipulation of connection parameters. A key differentiator is its `formatMongoose` function, designed to transform multi-host MongoDB URIs into a format compatible with Mongoose's `connect()` method, which expects individual host/port pairs. This is particularly useful for environments like PaaS providers (e.g., Heroku with MongoLab) where a single URI might need adaptation. The current stable version is 0.9.7, indicating a pre-1.0 status, and the package has seen no updates since early 2017, suggesting it is no longer actively maintained. It handles URL encoding for special characters within usernames, passwords, and database names.","language":"javascript","status":"abandoned","last_verified":"Sun Apr 19","install":{"commands":["npm install mongodb-uri"],"cli":null},"imports":["const mongodbUri = require('mongodb-uri');","const { parse } = require('mongodb-uri');","const { formatMongoose } = require('mongodb-uri');"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"const mongodbUri = require('mongodb-uri');\n\nconst uri = 'mongodb://user%3An%40me:p%40ssword@host:1234,host2:5678/d%40tabase?authSource=%40dmin&replicaSet=myReplicaSet';\n\n// Parse the URI into an object\nconst uriObject = mongodbUri.parse(uri);\nconsole.log('Parsed URI Object:');\nconsole.log(JSON.stringify(uriObject, null, 2));\n\n// Format the object back into a URI string\nconst formattedUri = mongodbUri.format(uriObject);\nconsole.log('\\nFormatted URI String:');\nconsole.log(formattedUri);\n\n// Example for Mongoose compatibility (if multiple hosts are present)\nconst mongooseConnectString = mongodbUri.formatMongoose(uri);\nconsole.log('\\nMongoose Compatible URI String:');\nconsole.log(mongooseConnectString);","lang":"javascript","description":"Demonstrates parsing a MongoDB URI string, formatting a URI object back to a string, and generating a Mongoose-compatible connection string from a multi-host URI.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}