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