Documents
这是在迭代期间进行操作的可选方式。
Block
是一个Functional Interface
(Java 接口),允许您修改Document
自定义对象(添加/编辑/删除数据,初始化您的自定义对象等...)
因此,在您需要实现操作的地方Block
只调用了 1 个方法。在迭代过程中,自动调用方法。apply
Document
forEach
apply
您可以阅读有关功能接口的更多信息:https ://dzone.com/articles/introduction-functional-1
编辑:
要更优雅地使用 forEach,您可以执行以下操作:
创建实现的新类Block<Document>
。因此,对于 forEach 方法,您可以传递您的类实例 ( iterable.forEach(new DocumentImpl())
)。
public class DocumentImpl implements Block<Document> {
public void apply(Document arg0) {
//Do stuff here
}
}
不建议!已弃用。而不是 using MongoDatabase db
,而是DB db
在它与DBObject
接口一起使用的地方使用。所以,一旦你用 查询find
,你会得到DBCursor
。您可以迭代 DBCursor.next()
并获取DBObject
文档。
使用更具可读性的 Spring-Data 并在 MongoDB 和 POJO 之间自动映射您的对象。http://docs.spring.io/spring-data/mongodb/docs/current/api/org/springframework/data/mongodb/repository/MongoRepository.html