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
  }
});

コールバックを使用すると、Spring の階層MongoExceptionに変換される独自のコードからスローされる可能性がある s を取得できるという利点があります。DataAccessException

于 2013-01-25T18:22:19.093 に答える