使用账户密码连接mongodb下载图片3.11版本的jar包的java代码
时间: 2023-11-28 11:03:42 浏览: 56
mongodb3.x 版本带权限java连接
以下是使用账户密码连接 MongoDB 并下载图片的 Java 代码示例:
```java
import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.gridfs.GridFSBucket;
import com.mongodb.client.gridfs.GridFSBuckets;
import com.mongodb.client.gridfs.model.GridFSFile;
import org.bson.types.ObjectId;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
public class MongoDBExample {
public static void main(String[] args) throws IOException {
// MongoDB 连接字符串
String connectionString = "mongodb://username:password@localhost:27017/?authSource=admin";
// 创建 MongoDB 客户端
MongoClient mongoClient = MongoClients.create(connectionString);
// 获取数据库
MongoDatabase database = mongoClient.getDatabase("test");
// 获取 GridFS 存储桶
GridFSBucket gridFSBucket = GridFSBuckets.create(database);
// 获取文件
ObjectId fileId = new ObjectId("your_file_id");
GridFSFile gridFSFile = gridFSBucket.find(new ObjectId(fileId)).first();
// 下载文件
OutputStream outputStream = new FileOutputStream("your_file_name");
gridFSBucket.downloadToStream(gridFSFile.getId(), outputStream);
outputStream.close();
// 关闭 MongoDB 客户端
mongoClient.close();
}
}
```
其中,`username` 和 `password` 分别是 MongoDB 数据库的用户名和密码,`localhost` 和 `27017` 分别是 MongoDB 服务器的地址和端口号,`test` 是数据库名称,`your_file_id` 是要下载的文件的 ID,`your_file_name` 是要保存到本地的文件名。请将这些信息替换成你自己的信息。
阅读全文