1

EmbeddedDocuments であるコメントを含むスレッド ドキュメントがあります。すべてのコメントを一度に返すのではなく、一度に 10 個ずつ表示したいのです。

PyMongo または MongoDB だけで $slice 演算子を使用できることはわかっていますが、mongoengine でこれを行う方法がわかりません。私が行った場合

Thread.objects.get(id=thread_id).comments[:10]

データベースからそれらの10個だけを取得しますか?

乾杯!

4

1 に答える 1

2

サポートは dev ブランチに追加され、次のリリースになります!

fields と slice メソッドを使用すると、10 個のコメントのみを返すことができます。

thread = Thread.objects.fields(slice__comments=10).get(id=thread_id)
于 2011-06-17T07:07:21.897 に答える