2015-03-25 1 views
3

Контекст:Для построения GridFS объектов с Монго драйвера Java v3.0 Дата выхода

  • MongoDB 3.0 Дата выхода
  • Java Driver Version 3.0

Если подключиться к MongoDB, как это описано в документации по драйверу mongo java, как мне получить новый объект GridFS? Для этой подписи нет конструктора (MongoDatabase db, String bucket).

MongoCredential credential = MongoCredential.createCredential(_userDb, _database, _passDb.toCharArray()); 
MongoClient mongoClient = new MongoClient(new ServerAddress(_host, _port), Arrays.asList(credential)); 
MongoDatabase mongoDatabase = mongoClient.getDatabase(_database); 

Хотелось бы избежать использования устаревшего метода. Оказывается, что отливка не представляется возможным

GridFS gfsPhoto = new GridFS((DB) mongoDatabase, "photos"); 

ответ

2

Использование mongoClient.getDB(_database). Поддержка GridFS в новом API не составляла расписание для расписания 3.0, но должна быть в 3.1. На данный момент вы совершенно безопасны, используя старый API DB. Это ваш единственный выбор.

1

Можно с полным основанием упомянуть. Версия MongoDB 3.2 заменена на GridFSBucket. Принял некоторое время, чтобы найти новое решение.

// Create a gridFSBucket using the default bucket name "fs" 
GridFSBucket gridFSBucket = GridFSBuckets.create(myDatabase); 

// Create a gridFSBucket with a custom bucket name "files" 
GridFSBucket gridFSBucket = GridFSBuckets.create(myDatabase, "files"); 

http://mongodb.github.io/mongo-java-driver/3.2/driver/reference/gridfs/