我正在我的应用程序服务器中执行以下操作,
DBCollection collection = mongoDB.getCollection("collection");
DBCursor dbCursor = collection.find();
我必须从服务器向客户端发送一个 JSON 对象,那么如何将 DBCursor 对象转换为 JSON。
实际上我正在向客户端发送一个大集合,如果我将此集合的文档转换为 java 对象,那么它会占用大量内存,所以如果有办法将 dbcursor 直接转换为 json string 或任何其他解决我的问题的方法。这将是很大的帮助。谢谢。
它看起来像 mongodriver 在调用 find 方法时创建 DataObject 的对象,因此将 dbcursor 转换为 json 将无济于事(这可以通过使用 com.mongodb.util.JSON 类的 serialize() 方法来实现。
修改问题:
有什么方法可以不使用 find 方法直接获取集合的数据。