MonarchORM
Fundamentals

CRUD Operations

Monarch ORM provides a fluent API for performing CRUD (Create, Read, Update, Delete) operations on your MongoDB collections.

Inserting Documents

const newUser = await collections.users
  .insertOne({
    name: "Alice",
    age: 30,
    isActive: true,
  })
  .exec();

Querying Documents

const users = await collections.users.find({ age: { $gt: 25 } }).exec(); // Find users older than 25
const user = await collections.users.findOne({ name: "Alice" }).exec();

Updating Documents

const updatedUser = await collections.users
  .updateOne({ name: "Alice" }, { $set: { isActive: false } })
  .exec();

Deleting Documents

const deletedUser = await collections.users.deleteOne({ name: "Alice" }).exec();

Bulk operations

const bulkWriteResult = await collections.users
  .bulkWrite([
    {
      insertOne: {
        document: {
          name: "bulk1",
          email: "bulk1@gmail.com",
          age: 22,
          isVerified: false,
        },
      },
    },
    {
      insertOne: {
        document: {
          name: "bulk2",
          email: "bulk2@gmail.com",
          age: 23,
          isVerified: true,
        },
      },
    },
  ])
  .exec()

On this page