Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 使用mongo java驱动程序v3.0构建GridFS对象_Mongodb_Mongodb Java - Fatal编程技术网

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

Mongodb 使用mongo java驱动程序v3.0构建GridFS对象,mongodb,mongodb-java,Mongodb,Mongodb Java,上下文: MongoDB3.0发布 Java驱动程序版本3.0 如果我连接到mongodb,它是如何在MongoJava驱动程序文档中描述的,那么我如何获得一个新的GridFS对象?此签名没有构造函数(MongoDatabase db、字符串桶) 我希望避免使用不推荐的方法。看来铸造是不可能的 GridFS gfsPhoto = new GridFS((DB) mongoDatabase, "photos"); 使用mongoClient.getDB(\u数据库)。新API中的GridFS

上下文:

  • MongoDB3.0发布
  • Java驱动程序版本3.0
如果我连接到mongodb,它是如何在MongoJava驱动程序文档中描述的,那么我如何获得一个新的GridFS对象?此签名没有构造函数(MongoDatabase db、字符串桶)

我希望避免使用不推荐的方法。看来铸造是不可能的

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

使用
mongoClient.getDB(\u数据库)
。新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");

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