使用 mongo java 驱动程序构建 GridFS 对象 v3.0 已发布

To construct GridFS objects with mongo java driver v3.0 Released

上下文:

如果我连接到 mongodb 它如何在 mongo java 驱动程序文档中描述,我如何获得一个新的 GridFS 对象?此签名(MongoDatabase 数据库、字符串存储桶)没有构造函数。

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

使用mongoClient.getDB(_database)。新 API 中的 GridFS 支持没有为 3.0 计划制定时间表,但应该在 3.1 中。现在你使用旧的 DB API 是完全安全的。这是你唯一的选择,真的。

可以提一下。 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/