MongoDB storage adapter for grammY
Storage adapter that can be used to store your session data with MongoDB when using sessions.
Compatible with deno and node!
Installation
Node
npm install @grammyjs/storage-mongodb --save
Deno
import { ISession, MongoDBAdapter } from 'https://deno.land/x/grammy_storages/mongodb/src/mod.ts'
Usage
You can see examples/ which contains both Deno and Node examples.
Mongoose
If you use Mongoose for operations with mongodb, you can still use this adapter. You need to get a native connection and use it:
import mongoose from 'mongoose'
import { MongoDBAdapter, ISession } from '@grammyjs/storage-mongodb'
await mongoose.connect('mongodb://localhost:27017/test')
const collection = mongoose.connection.db.collection<ISession>('sessions')
bot.use(
session({
initial: (): SessionData => ({
pizzaCount: 0,
}),
storage: new MongoDBAdapter({ collection }),
})
)