{"id":43796,"library":"save-mongodb","title":"save-mongodb","description":"MongoDB persistence engine for the save library. Version 2.1.0 provides a MongoDB-backed implementation of the save ODM/ORM interface, enabling MongoDB as a storage backend for models. Released under the New BSD License, it is designed for use with Node.js (>=6). Key differentiators: simple integration with save, streaming find(), and callback-based API. Suitable for projects already using save that need MongoDB support.","status":"active","version":"2.1.0","language":"javascript","source_language":"en","source_url":"git@github.com:serby/save-mongodb","tags":["javascript"],"install":[{"cmd":"npm install save-mongodb","lang":"bash","label":"npm"},{"cmd":"yarn add save-mongodb","lang":"bash","label":"yarn"},{"cmd":"pnpm add save-mongodb","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency for MongoDB driver","package":"mongodb","optional":false},{"reason":"Required for the save ODM interface","package":"save","optional":false}],"imports":[{"note":"Package uses CommonJS; no default ES module export. Use require().","wrong":"import saveMongodb from 'save-mongodb'","symbol":"saveMongodb","correct":"const saveMongodb = require('save-mongodb')"}],"quickstart":{"code":"const Db = require('mongodb').Db;\nconst Server = require('mongodb').Server;\nconst save = require('save');\nconst saveMongodb = require('save-mongodb');\n\nconst db = new Db('SimpleExample', new Server('localhost', 27017, {}));\ndb.open(function (error, connection) {\n  connection.collection('contact', function (error, collection) {\n    const contactStore = save('Contact', { engine: saveMongodb(collection) });\n    contactStore.create({ name: 'Paul', email: 'paul@serby.net' }, function (error, contact) {\n      console.log(contact);\n      connection.close();\n    });\n  });\n});","lang":"javascript","description":"Shows how to set up a MongoDB connection, create a save store backed by MongoDB, and create a document."},"warnings":[{"fix":"Run: npm install mongodb save","message":"Requires both 'mongodb' and 'save' as peer dependencies; must be installed separately.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Use callbacks or promisify with util.promisify().","message":"Uses callback-based API; no promise support in this version.","severity":"gotcha","affected_versions":"2.1.0"}],"env_vars":null,"search_vec":"'2.1.0':12 '6':45 'alreadi':62 'api':58 'back':17 'backend':29 'base':57 'bsd':36 'callback':56 'callback-bas':55 'design':40 'differenti':47 'enabl':24 'engin':6 'find':53 'implement':18 'integr':49 'interfac':23 'javascript':69 'key':46 'librari':10 'licens':37 'model':31 'mongodb':3,4,16,25,67 'mongodb-back':15 'need':66 'new':35 'node.js':44 'odm/orm':22 'persist':5 'project':61 'provid':13 'releas':32 'save':2,9,21,51,64 'save-mongodb':1 'simpl':48 'storag':28 'stream':52 'suitabl':59 'support':68 'use':42,63 'version':11","created_at":"2026-06-05T17:01:31.118069+00:00","updated_at":"2026-06-05T17:01:31.118069+00:00","problems":[{"fix":"npm install mongodb","cause":"Missing peer dependency mongodb.","error":"Error: Cannot find module 'mongodb'"},{"fix":"npm install save","cause":"Missing peer dependency save.","error":"Error: Cannot find module 'save'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"git@github.com:serby/save-mongodb","github":"git@github.com:serby/save-mongodb","docs":null,"changelog":null,"pypi":null,"npm":"save-mongodb","openapi_spec":null,"status_page":null,"smithery":null,"categories":["database"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-05","next_check":"2026-09-03","install_tag":null}}