From 8e9100a290580b00256285918c2f3b199158cb42 Mon Sep 17 00:00:00 2001 From: MohammadHMazarei Date: Thu, 17 Apr 2025 13:34:22 +0330 Subject: [PATCH] ADD: individual and compound indexes --- components/transaction/transactionModel.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/components/transaction/transactionModel.js b/components/transaction/transactionModel.js index 6e4e6b0..e3bbd36 100644 --- a/components/transaction/transactionModel.js +++ b/components/transaction/transactionModel.js @@ -42,5 +42,14 @@ const transactionSchema = new mongoose.Schema( } ) +// Add individual indexes for frequently queried fields +transactionSchema.index({ type: 1 }) +transactionSchema.index({ status: 1 }) +transactionSchema.index({ value: 1 }) + +// Add compound indexes for common query patterns in aggregation +transactionSchema.index({ belongingId: 1, status: 1 }) +transactionSchema.index({ belongingId: 1, type: 1, status: 1 }) + const Transaction = mongoose.model('Transaction', transactionSchema) module.exports = Transaction