使用 mongo java 驱动程序构建 GridFS 对象 v3.0 已发布
To construct GridFS objects with mongo java driver v3.0 Released
上下文:
- MongoDB 3.0 发布
- Java 驱动程序版本 3.0
如果我连接到 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/
上下文:
- MongoDB 3.0 发布
- Java 驱动程序版本 3.0
如果我连接到 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/