NODEJS、Expressjs、Redis、MongoDBシリーズシリーズ
イントロ
これらの2つのコードスニペットは、同じ動作をします.
そのコードは何をしていますか.
それがちょうどそれを読んでいると理解するのに十分直感的であるならば、見てください.
完全な説明のために以下の「メモ」セクションを読んでください.
スニペットA.
app.post(apiEnum.api_findgroup_artistyearsformed, async (req, res) => {
res.json(
await mgArr_redis(dbEnum.nlpdb, collEnum.songsColl, "artistyearsformed"
{ $match: { formed: { $exists: true } } },
{ $group: { _id: "$formed", count: { $sum: 1 } } },
{ $project: { _id: 0, formed: "$_id", count: 1 } },
sort({ count: -1, hw: 1 }),
));
});
スニペットB.app.post(apiEnum.api_findgroup_artistyearsformed, async (req, res) => {
res.json(
await mgArr_redis(dbEnum.nlpdb, collEnum.songsColl, "artistyearsformed",
matchExists("formed"),
groupCount("formed"),
renameGroupKey("formed"),
sortDescSecondaryAsc("count", "formed"),
));
});
ノート
/*
{ count: 13, formed: '2001' },
{ count: 10, formed: '2000' },
{ count: 14, formed: '1999' },
{ count: 4, formed: '1998' },
*/
したがって、このクエリはデータをルートにアクセスする権限を持っている人に返します.
app.post(apiEnum.api_findgroup_artistyearsformed, async (req, res) =>
app.use(cors({ credentials: true, origin }));
await mgArr_redis(dbEnum.nlpdb, collEnum.songsColl, "artistyearsformed",
あなたがわかるように、24579172は、Mongoの「グループ」(別名「グループby」)をすることはケーキとして簡単です.
次は何ですか.
今日我々はカバーしました.
※表現付きの路線
** ExpressJSルートの確保
*** READISでキャッシュする
** MongoDB でデータをグループ化する
シリーズが進むにつれて、私たちはもっと深く行きます.
Reference
この問題について(NODEJS、Expressjs、Redis、MongoDBシリーズシリーズ), 我々は、より多くの情報をここで見つけました https://dev.to/functional_js/nodejs-expressjs-redis-mongodb-series-03-fcmテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol