Mongodb helper(s).
- node: >=22
- mongodb: ^7.8.0
Through NPM as @chubbyts/chubbyts-mongodb.
npm i @chubbyts/chubbyts-mongodb@^2.4.1Creates the given indexes per collection on the default database of the connection string. If an index with the same name already exists with different options, it gets dropped and created again.
import { MongoClient } from 'mongodb';
import { upsertIndexes } from '@chubbyts/chubbyts-mongodb/mongo';
const mongoClient = await MongoClient.connect('mongodb://localhost/app');
await upsertIndexes(mongoClient, {
pet: [
{
key: { id: 1 },
name: 'pet.id',
unique: true,
},
{
key: { name: 1 },
name: 'pet.name',
},
],
});2026 Dominik Zogg