M

meteor/v3/mongo-db-async-methods

How to Use
Run this codemod on your codebase using one of the following commands

The easiest way to run this codemod without installing anything globally:

Documentation

This codemod updates synchronous MongoDB operations in a Meteor project to use their asynchronous counterparts, making the code compatible with modern JavaScript best practices (using async/await). It transforms methods such as find, findOne, insert, update, remove, and upsert to their asynchronous equivalents by appending Async to method names and introducing await.

Example

This codemod converts synchronous MongoDB queries and updates into asynchronous methods for better code readability, performance, and error handling.

Before

ts

After

ts

Transformations

This codemod handles various MongoDB operations and converts them into asynchronous functions.

Example 1: Fetching documents

Before:

ts

After:

ts

Example 2: Fetching a single document

Before:

ts

After:

ts

Example 3: Updating documents

Before:

ts

After:

ts

Example 4: Inserting, updating, removing, and upserting documents

Before:

ts

After:

ts

This codemod simplifies migration from synchronous MongoDB methods to their asynchronous versions, improving performance and allowing better control over the code execution flow.

Ready to contribute?

Build your own codemod and share it with the community.