我正在使用 mongoDB + Java + SpringData。是否可以获得当前收藏,没有它的名字?
谢谢!
这是我的解决方案(Java + SpringData)。
@Autowired
private MongoTemplate mongoTemplate;
DBCollection collection = mongoTemplate.getCollection(mongoTemplate.getCollectionName(MyDocument.class)));
如果您想DBCollection
直接与您交互,您应该通过CollectionCallback<T>
界面进行交互并像这样使用它:
mongoTemplate.execute(new CollectionCallback<Void>() {
public Void doInCollection(DBCollection collection) throws MongoException {
// Implement your code here
}
});
使用回调的好处是,您MongoException
可能会从您自己的代码中抛出 s,并将其转换为 Spring 的DataAccessException
层次结构。