2

我正在使用 mongoDB + Java + SpringData。是否可以获得当前收藏,没有它的名字?

谢谢!

4

2 回答 2

5

这是我的解决方案(Java + SpringData)。

@Autowired
    private MongoTemplate mongoTemplate;    
DBCollection collection = mongoTemplate.getCollection(mongoTemplate.getCollectionName(MyDocument.class)));
于 2013-01-23T08:21:23.697 回答
0

如果您想DBCollection直接与您交互,您应该通过CollectionCallback<T>界面进行交互并像这样使用它:

mongoTemplate.execute(new CollectionCallback<Void>() {
  public Void doInCollection(DBCollection collection) throws MongoException {
    // Implement your code here
  }
});

使用回调的好处是,您MongoException可能会从您自己的代码中抛出 s,并将其转换为 Spring 的DataAccessException层次结构。

于 2013-01-25T18:22:19.093 回答