{"id":44485,"library":"cache-manager-mongoose-v2","title":"cache-manager-mongoose","description":"Mongoose store for node-cache-manager v1.0.0, enabling MongoDB caching via an existing Mongoose connection. Stable, low-traffic package designed as an alternative to node-cache-manager-mongodb, with support for custom models, TTL, and Mongoose connection reuse. Key differentiator: leverages your existing Mongoose instance, avoiding redundant connections.","status":"active","version":"1.0.0","language":"javascript","source_language":"en","source_url":"https://github.com/ilves/node-cache-manager-mongoose","tags":["javascript","cache","mongoose","cache manager"],"install":[{"cmd":"npm install cache-manager-mongoose-v2","lang":"bash","label":"npm"},{"cmd":"yarn add cache-manager-mongoose-v2","lang":"bash","label":"yarn"},{"cmd":"pnpm add cache-manager-mongoose-v2","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency: this store is used with node-cache-manager","package":"cache-manager","optional":false},{"reason":"Required: provides the model and connection for caching","package":"mongoose","optional":false}],"imports":[{"note":"This package is CJS-only; no ESM default export exists. Use require().","wrong":"import mongooseStore from 'cache-manager-mongoose';","symbol":"default","correct":"const mongooseStore = require('cache-manager-mongoose');\nconst cache = cacheManager.caching({ store: mongooseStore, mongoose: mongoose });"},{"note":"The package name is 'cache-manager', not 'node-cache-manager'.","wrong":"const cacheManager = require('node-cache-manager');","symbol":"default","correct":"const cacheManager = require('cache-manager');"},{"note":"The store must be the function/object, not a string.","wrong":"const cache = cacheManager.caching({ store: 'cache-manager-mongoose', mongoose: mongoose });","symbol":"default","correct":"const mongooseStore = require('cache-manager-mongoose');\nconst cache = cacheManager.caching({ store: mongooseStore, mongoose: mongoose });"}],"quickstart":{"code":"const mongoose = require('mongoose');\nconst cacheManager = require('cache-manager');\nconst mongooseStore = require('cache-manager-mongoose');\n\nmongoose.connect('mongodb://127.0.0.1/test');\n\nconst cache = cacheManager.caching({\n    store: mongooseStore,\n    mongoose: mongoose,\n    ttl: 300\n});\n\n// Usage\ncache.set('key', { data: 'value' }, (err) => {\n    if (err) console.error(err);\n    cache.get('key', (err, result) => {\n        console.log(result);\n    });\n});","lang":"javascript","description":"Connects to MongoDB via Mongoose, creates a cache store, caches a value, then retrieves it."},"warnings":[{"fix":"Pass mongoose instance as { mongoose: mongoose }, or provide a custom model to bypass.","message":"Options hash requires a 'mongoose' key, not 'connection' for default connection. If using mongoose.createConnection(), pass the connection explicitly via 'connection' option.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Set TTL to 0 for no expiry, or omit for default 60 seconds.","message":"TTL=0 means cache forever (no expiry), not immediate expiry. This differs from some other stores where 0 means no cache.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Use a custom model or upgrade to a version that uses newer Mongoose API.","message":"The package uses Mongoose .findOneAndUpdate() which is deprecated in newer Mongoose versions (6+). May cause deprecation warnings.","severity":"deprecated","affected_versions":">=0.0.0"}],"env_vars":null,"search_vec":"'altern':29 'avoid':53 'cach':2,10,15,33,57,59 'cache-manager-mongoos':1 'connect':20,44,55 'custom':39 'design':26 'differenti':47 'enabl':13 'exist':18,50 'instanc':52 'javascript':56 'key':46 'leverag':48 'low':23 'low-traff':22 'manag':3,11,34,60 'model':40 'mongodb':14,35 'mongoos':4,5,19,43,51,58 'node':9,32 'node-cache-manag':8 'node-cache-manager-mongodb':31 'packag':25 'redund':54 'reus':45 'stabl':21 'store':6 'support':37 'traffic':24 'ttl':41 'v1.0.0':12 'via':16","created_at":"2026-06-07T12:50:21.928964+00:00","updated_at":"2026-06-07T12:50:21.928964+00:00","problems":[{"fix":"Ensure you pass the mongoose module itself: { mongoose: require('mongoose') }","cause":"You passed a Mongoose connection object instead of the Mongoose instance.","error":"TypeError: mongoose.model is not a function"},{"fix":"Add mongoose: require('mongoose') to the options object.","cause":"You omitted the mongoose option entirely.","error":"Cannot read property 'model' of undefined"},{"fix":"Use custom model or set a different modelName option for each cache instance.","cause":"Multiple cache instances with the same default model name 'MongooseCache'.","error":"MongooseCache is already registered"}],"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/ilves/node-cache-manager-mongoose#readme","github":"https://github.com/ilves/node-cache-manager-mongoose","docs":null,"changelog":null,"pypi":null,"npm":"cache-manager-mongoose-v2","openapi_spec":null,"status_page":null,"smithery":null,"categories":["database","storage"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-07","next_check":"2026-09-05","install_tag":null}}