私はmongoDB + Java + SpringDataを使用しています。名前なしで現在のコレクションを取得することは可能ですか?
ありがとう!
私は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
}
});
コールバックを使用すると、Spring の階層MongoException
に変換される独自のコードからスローされる可能性がある s を取得できるという利点があります。DataAccessException