アプリケーションサーバーで次のことを行っていますが、
DBCollection collection = mongoDB.getCollection("collection");
DBCursor dbCursor = collection.find();
JSON オブジェクトをサーバーからクライアントに送信する必要があるため、DBCursor オブジェクトを JSON に変換するにはどうすればよいですか。
実際、私は大きなコレクションをクライアントに送信しています。このコレクションのドキュメントを Java オブジェクトに変換すると、大量のメモリが消費されるため、dbcursor を直接 json string に変換する方法、または私の問題を解決する他の方法がある場合。それは大きな助けになります。ありがとう。
find メソッドを呼び出すと、mongodriver が DataObject のオブジェクトを作成するように見えるため、dbcursor を json に変換することはできません (これは、com.mongodb.util.JSON クラスの serialize() メソッドを使用して可能です)。
質問の修正:
find メソッドを使用せずにコレクションのデータを直接取得する方法はありますか。