私はいくつかの非常に長い投稿を持つブログを持っているとしましょう。MongoDB(mongoose)サブストリングを取得します
私は投稿のリストを「プレビューモード」で表示したいと思います。たとえば、最初の50文字のテキストのみを表示します。
シンプルな答えがこれを行うには、次のとおりです。
Post.find(
(err, posts) => {
if(err) return console.log(err);
posts.forEach(
post => {
console.log('post preview:', post.data.substr(0,50) + '...');
}
)
}
)
我々は特定のコレクションからすべてのデータを取得するこの方法です。 各投稿に3KBを超えるデータがある場合、30件の投稿を取得すると、データ転送と処理に関して非常に非効率的なようです。
これで、すでにスライスされた文字列をDBから取得する方法があるのだろうかと思いましたか?
少なくとも、私の問題の解決策はありますか?
['$ substr'](https://docs.mongodb.com/v3.2/reference/operator/aggregation/substr/)があります。 – robertklep