I am getting an error when i connect to mongodb drive using node js

ERROR is :-1:

const timeoutError = new error_1.MongoServerSelectionError(`Server selection timed out after ${serverSelectionTimeoutMS} ms`, this.description);
                                     ^

MongoServerSelectionError: connect ECONNREFUSED ::1:27017
    at Timeout._onTimeout (C:\Users\TUF\OneDrive\Desktop\Albin\tech-trinkets\server\node_modules\mongodb\lib\sdam\topology.js:278:38)
    at listOnTimeout (node:internal/timers:564:17)
    at process.processTimers (node:internal/timers:507:7) {
  reason: TopologyDescription {
    type: 'Unknown',
    servers: Map(1) {
      'localhost:27017' => ServerDescription {
        address: 'localhost:27017',
        type: 'Unknown',
        hosts: [],
        passives: [],
        arbiters: [],
        tags: {},
        minWireVersion: 0,
        maxWireVersion: 0,
        roundTripTime: -1,
        lastUpdateTime: 231993300,
        lastWriteDate: 0,
        error: MongoNetworkError: connect ECONNREFUSED ::1:27017
            at connectionFailureError (C:\Users\TUF\OneDrive\Desktop\Albin\tech-trinkets\server\node_modules\mongodb\lib\cmap\connect.js:367:20)
            at Socket.<anonymous> (C:\Users\TUF\OneDrive\Desktop\Albin\tech-trinkets\server\node_modules\mongodb\lib\cmap\connect.js:290:22)
            at Object.onceWrapper (node:events:628:26)
            at Socket.emit (node:events:513:28)
            at emitErrorNT (node:internal/streams/destroy:151:8)
            at emitErrorCloseNT (node:internal/streams/destroy:116:3)
            at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
          cause: Error: connect ECONNREFUSED ::1:27017
              at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1487:16) {
            errno: -4078,
            code: 'ECONNREFUSED',
            syscall: 'connect',
            address: '::1',
            port: 27017
          },
          [Symbol(errorLabels)]: Set(1) { 'ResetPool' }
        },
        topologyVersion: null,
        setName: null,
        setVersion: null,
        electionId: null,
        logicalSessionTimeoutMinutes: null,
        primary: null,
        me: null,
        '$clusterTime': null
      }
    },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: null,
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined,
  [Symbol(errorLabels)]: Set(0) {}
}

MY CODE :-
connection.js

import { MongoClient } from "mongodb"


const state={
    db:null
}
export const connectToDb = async (cb) => {
    const url='mongodb://localhost:27017'
    const dbName='techtrinkets'

    MongoClient.connect(url,(err,client)=>{
        if(err) return cb(err)
        state.db=client.db(dbName)
        console.log(state.db);
    })
    cb();
}

export const getDB = () => {
    return state.db
}

inde.js

import express from "express";
import dotenv from "dotenv"
import { connectToDb } from './db/connection.js'

const app = express()
dotenv.config()

//Database Connection
connectToDb((err)=>{
    if(err) return console.log("Database Error");
    console.log("Database Connected");
})

app.listen(process.env.PORT, () => {
    console.log("Server Started port:"+process.env.PORT);
})

Try with 127.0.0.1 in your uri instead of localhost