0

mongodb に "$slice" のようなものがありますか?これは、配列の代わりにテキスト フィールドのスライスを取得しますか?

つまり、この方法でコメントのスライスを取得できるということです: db.posts.find({}, {comments:{$slice: 5}}) // 最初の 5 つのコメント

次のような方法で説明のスライスを取得します: db.posts.find({}, {description:{$slice: 100}}) // 最初の 100 文字

ありがとう

4

1 に答える 1

0

MongoDB の$slice演算子は配列にのみ適用され、テキスト フィールドには適用されません。文字列をトリミングしたい場合は、アプリケーションの表示コードでこれを処理する必要があります (または、表示用に「トリミングされた」バージョンのフィールドを保存することもできます)。

コメントや説明などのテキストを切り詰める場合、通常は最も近い単語全体に切り詰めることに注意してください (そのため、単純な文字数よりもロジックが少し複雑になります)。

例: PHP で文字列を特定の文字数に最も近い単語に切り詰める方法は? .

于 2012-07-29T11:10:36.703 に答える