mongodb に "$slice" のようなものがありますか?これは、配列の代わりにテキスト フィールドのスライスを取得しますか?
つまり、この方法でコメントのスライスを取得できるということです: db.posts.find({}, {comments:{$slice: 5}}) // 最初の 5 つのコメント
次のような方法で説明のスライスを取得します: db.posts.find({}, {description:{$slice: 100}}) // 最初の 100 文字
ありがとう
mongodb に "$slice" のようなものがありますか?これは、配列の代わりにテキスト フィールドのスライスを取得しますか?
つまり、この方法でコメントのスライスを取得できるということです: db.posts.find({}, {comments:{$slice: 5}}) // 最初の 5 つのコメント
次のような方法で説明のスライスを取得します: db.posts.find({}, {description:{$slice: 100}}) // 最初の 100 文字
ありがとう
MongoDB の$slice演算子は配列にのみ適用され、テキスト フィールドには適用されません。文字列をトリミングしたい場合は、アプリケーションの表示コードでこれを処理する必要があります (または、表示用に「トリミングされた」バージョンのフィールドを保存することもできます)。
コメントや説明などのテキストを切り詰める場合、通常は最も近い単語全体に切り詰めることに注意してください (そのため、単純な文字数よりもロジックが少し複雑になります)。