<prompt> Tengeneza programu ya TypeScript inayosoma data kutoka kwa hifadhidata ya MongoDB, kuichuja kulingana na vigezo vilivyobainishwa na mtumiaji, na kuonyesha matokeo katika ukurasa wa wavuti kwa kutumia HTML na CSS.PLINFORMAT  <response>: Ingiza moduli zinazohitajikakuagiza Express kutoka kueleza;kuagiza cors kutoka cors;agiza bodyParser kutoka kwa body-parser;agiza mongoose, Schema, Document kutoka mongoose; Bainisha kiolesura cha kielelezo cha data na schemaIdata ya kiolesura cha kuuza nje huongeza Hati jina: kamba; thamani: nambari;const DataSchema: Schema Schema mpya jina: aina: Kamba, inahitajika: kweli , thamani: aina: Nambari, inahitajika: kweli ,;const Data mongoose.modelData, DataSchema; Anzisha programu ya Express na vifaa vya katiconst app express;const port process.env.PORT 3000;app.usecors;app.usebodyParser.json; Unganisha kwa MongoDBconst uri mongodb:localhost:27017my-app-db;mongoose.connecturi, useNewUrlParser: true, useUnifiedTopology: true .kisha console.logImeunganishwa kwa MongoDB; app.listenbandari, console.logSeva inafanya kazi kwenye bandari port; ; .kamatakosa console.errorKosa la kuunganisha kwa MongoDB:, kosa; ; Mwisho wa APIapp.get, req, res res.sendHujambo Ulimwengu!;;app.postchujio, async req, res const filter req.body; jaribu const filteredData: IData await Data.findfilter.exec; res.jsonFilteredData; kukamata kosa console.errorHitilafu katika kuleta data iliyochujwa:, hitilafu; res.status500.tumaHitilafu ya Seva ya Ndani; ; 