1.7.0 • Published 3 months ago

@tirke/node-cache-manager-mongodb v1.7.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

npm version

MongoDB store for node cache manager

MongoDB cache store for node-cache-manager. This is a rewrite of v4l3r10/node-cache-manager-mongodb.

Installation

npm install @tirke/node-cache-manager-mongodb
yarn add @tirke/node-cache-manager-mongodb
pnpm add @tirke/node-cache-manager-mongodb

Usage Examples

Init

import { caching } from 'cache-manager'

import { mongoDbStore } from './node-cache-manager-mongodb'

const mongoCache = await caching(mongoDbStore, {
  url: 'mongodb://localhost:27017',
  mongoConfig: { auth: { password: '<password>', username: '<user>' } },
})

Generic usage

import { caching } from 'cache-manager'

import { mongoDbStore } from './node-cache-manager-mongodb'

const mongoCache = await caching(mongoDbStore, {
  url: 'mongodb://localhost:27017',
  mongoConfig: { auth: { password: '<password>', username: '<user>' } },
})

await mongoCache.set('foo', 'bar', { ttl: 5 })
const result = await mongoCache.get('foo')
await mongoCache.del('foo')

Custom collection name

import { caching } from 'cache-manager'

import { mongoDbStore } from './node-cache-manager-mongodb'

const mongoCache = await caching(mongoDbStore, {
  url: 'mongodb://localhost:27017',
  collectionName: 'custom-collection-name',
  mongoConfig: { auth: { password: '<password>', username: '<user>' } },
})

Custom database name

import { caching } from 'cache-manager'

import { mongoDbStore } from './node-cache-manager-mongodb'

const mongoCache = await caching(mongoDbStore, {
  url: 'mongodb://localhost:27017',
  databaseName: 'custom-database-name',
  mongoConfig: { auth: { password: '<password>', username: '<user>' } },
})
1.7.0

3 months ago

1.6.0

3 months ago

1.5.0

5 months ago

1.4.0

5 months ago

1.2.0

11 months ago

1.3.0

11 months ago

1.1.0

1 year ago

1.0.1

2 years ago

1.0.0

2 years ago

3.0.0

2 years ago