{"id":44165,"library":"zod-dbs-mongodb","title":"zod-dbs MongoDB Provider","description":"MongoDB provider for zod-dbs, a tool that generates Zod schemas from database schemas. Version 1.0.5 requires `mongodb` (>=5) peer dependency. It introspects a MongoDB database (sampling documents) to infer schema types and generate type-safe Zod validation schemas. Key differentiator: works with existing MongoDB databases to produce TypeScript-first schemas without manual definition. Release cadence is low; the package is in early stages. Enum types are not yet supported.","status":"active","version":"1.0.5","language":"javascript","source_language":"en","source_url":"https://github.com/msunbay/zod-dbs","tags":["javascript","zod","zod-dbs","typescript","database","schema","mongodb","nosql","type-safe"],"install":[{"cmd":"npm install zod-dbs-mongodb","lang":"bash","label":"npm"},{"cmd":"yarn add zod-dbs-mongodb","lang":"bash","label":"yarn"},{"cmd":"pnpm add zod-dbs-mongodb","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency, required for database connection.","package":"mongodb","optional":false}],"imports":[{"note":"Package is ESM-only; CommonJS require will fail.","wrong":"const { createProvider } = require('zod-dbs-mongodb')","symbol":"createProvider","correct":"import { createProvider } from 'zod-dbs-mongodb'"}],"quickstart":{"code":"import { generateZodSchemas } from 'zod-dbs';\nimport { createProvider } from 'zod-dbs-mongodb';\n\nawait generateZodSchemas({\n  provider: createProvider(),\n  config: {\n    host: process.env.MONGO_HOST ?? 'localhost',\n    database: process.env.MONGO_DB ?? 'mydb',\n    user: process.env.MONGO_USER ?? '',\n    password: process.env.MONGO_PASSWORD ?? '',\n  },\n});","lang":"typescript","description":"Generates Zod schemas from a MongoDB database using environment variables for credentials."},"warnings":[{"fix":"Add enum fields to schemas manually after generation or use hooks.","message":"Enum types are not yet supported and will be omitted from generated schemas.","severity":"gotcha","affected_versions":"<=1.0.5"},{"fix":"Increase sample size via --sample-size or config.sampleSize.","message":"Schema generation relies on sampling documents; small or non-representative samples may produce incomplete or inaccurate schemas.","severity":"gotcha","affected_versions":"<=1.0.5"},{"fix":"Manually install mongodb with npm install mongodb.","message":"The package uses peerDependencies; if your npm version is <7, peer deps are not auto-installed.","severity":"deprecated","affected_versions":"*"}],"env_vars":null,"search_vec":"'1.0.5':22 '5':25 'cadenc':64 'databas':19,32,53,85 'dbs':3,11,83 'definit':62 'depend':27 'differenti':48 'document':34 'earli':71 'enum':73 'exist':51 'first':58 'generat':15,40 'infer':36 'introspect':29 'javascript':79 'key':47 'low':66 'manual':61 'mongodb':4,6,24,31,52,87 'nosql':88 'packag':68 'peer':26 'produc':55 'provid':5,7 'releas':63 'requir':23 'safe':43,91 'sampl':33 'schema':17,20,37,46,59,86 'stage':72 'support':78 'tool':13 'type':38,42,74,90 'type-saf':41,89 'typescript':57,84 'typescript-first':56 'valid':45 'version':21 'without':60 'work':49 'yet':77 'zod':2,10,16,44,80,82 'zod-db':1,9,81","created_at":"2026-06-05T17:03:17.255201+00:00","updated_at":"2026-06-05T17:03:17.255201+00:00","problems":[{"fix":"Use import statement or configure ESM (type: module in package.json).","cause":"Package is ESM-only and cannot be required via require().","error":"Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'zod-dbs-mongodb'"},{"fix":"Run npm install mongodb.","cause":"mongodb package not installed.","error":"Missing required peer dependency: mongodb"}],"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":"https://github.com/msunbay/zod-dbs#readme","github":"https://github.com/msunbay/zod-dbs","docs":null,"changelog":null,"pypi":null,"npm":"zod-dbs-mongodb","openapi_spec":null,"status_page":null,"smithery":null,"categories":["database","devops"],"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}}