我的mongodb实在Linux虚拟机上操作的,怎么在我电脑windows的D:\MongoDB\Data中找不到上传的文件呢,这个文件是什么,要先登陆mongodb的客户端吗?
测试代码如下:import com.itcast.mongodb.MongoUtils;
import com.mongodb.client.gridfs.GridFSBucket;
import com.mongodb.client.gridfs.GridFSUploadStream;
import com.mongodb.client.gridfs.model.GridFSUploadOptions;
import org.junit.Test;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
public class TestGridFS {
@Test
public void uploadFile(){
GridFSBucket gridFSBucket = MongoUtils.getGridFSConn();
try { //配置上传文件的参数
GridFSUploadOptions options = new GridFSUploadOptions()
.chunkSizeBytes(358400);//定义块大小
//创建上传文件流对象,并指定配置参数和文件在GridFS上显示的名称
GridFSUploadStream uploadStream = gridFSBucket.openUploadStream("Redis.avi", options);
//一次性读取文件,将文件转为Byte[]包含文件内容的字节数组
byte[] data = Files.readAllBytes(new File("D:\\MongoDB\\Data\\Redis介绍.avi").toPath());
//以字节数组形式上传文件流到GridFS
uploadStream.write(data);
//关闭流
uploadStream.close();
System.out.println("文件id为: " + uploadStream.getObjectId().toHexString());
} catch(IOException e){
// handle exception
}
}
}
错误信息如下:
D:\Java\jdk\bin\java.exe -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:D:\IntelliJ IDEA\IntelliJ IDEA Community Edition 2019.3.5\lib\idea_rt.jar=64644:D:\IntelliJ IDEA\IntelliJ IDEA Community Edition 2019.3.5\bin" -Dfile.encoding=UTF-8 -classpath "D:\IntelliJ IDEA\IntelliJ IDEA Community Edition 2019.3.5\lib\idea_rt.jar;D:\IntelliJ IDEA\IntelliJ IDEA Community Edition 2019.3.5\plugins\junit\lib\junit5-rt.jar;D:\IntelliJ IDEA\IntelliJ IDEA Community Edition 2019.3.5\plugins\junit\lib\junit-rt.jar;D:\Java\jdk\jre\lib\charsets.jar;D:\Java\jdk\jre\lib\deploy.jar;D:\Java\jdk\jre\lib\ext\access-bridge-64.jar;D:\Java\jdk\jre\lib\ext\cldrdata.jar;D:\Java\jdk\jre\lib\ext\dnsns.jar;D:\Java\jdk\jre\lib\ext\jaccess.jar;D:\Java\jdk\jre\lib\ext\jfxrt.jar;D:\Java\jdk\jre\lib\ext\localedata.jar;D:\Java\jdk\jre\lib\ext\nashorn.jar;D:\Java\jdk\jre\lib\ext\sunec.jar;D:\Java\jdk\jre\lib\ext\sunjce_provider.jar;D:\Java\jdk\jre\lib\ext\sunmscapi.jar;D:\Java\jdk\jre\lib\ext\sunpkcs11.jar;D:\Java\jdk\jre\lib\ext\zipfs.jar;D:\Java\jdk\jre\lib\javaws.jar;D:\Java\jdk\jre\lib\jce.jar;D:\Java\jdk\jre\lib\jfr.jar;D:\Java\jdk\jre\lib\jfxswt.jar;D:\Java\jdk\jre\lib\jsse.jar;D:\Java\jdk\jre\lib\management-agent.jar;D:\Java\jdk\jre\lib\plugin.jar;D:\Java\jdk\jre\lib\resources.jar;D:\Java\jdk\jre\lib\rt.jar;D:\data\IdeaProjects\nosql_chapter06\target\test-classes;D:\data\IdeaProjects\nosql_chapter06\target\classes;D:\servers\windows\repository\junit\junit\4.12\junit-4.12.jar;D:\servers\windows\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;D:\servers\windows\repository\org\mongodb\mongo-java-driver\3.12.1\mongo-java-driver-3.12.1.jar" com.intellij.rt.junit.JUnitStarter -ideVersion5 -junit4 TestGridFS,uploadFile
十一月 27, 2025 6:09:02 下午 com.mongodb.diagnostics.logging.JULLogger log
信息: Cluster created with settings {hosts=[192.168.85.101:27017, 192.168.85.102:27017, 192.168.85.103:27017], mode=MULTIPLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms', maxWaitQueueSize=500}
十一月 27, 2025 6:09:02 下午 com.mongodb.diagnostics.logging.JULLogger log
信息: Adding discovered server 192.168.85.101:27017 to client view of cluster
十一月 27, 2025 6:09:02 下午 com.mongodb.diagnostics.logging.JULLogger log
信息: Adding discovered server 192.168.85.102:27017 to client view of cluster
十一月 27, 2025 6:09:02 下午 com.mongodb.diagnostics.logging.JULLogger log
信息: Adding discovered server 192.168.85.103:27017 to client view of cluster
十一月 27, 2025 6:09:02 下午 com.mongodb.diagnostics.logging.JULLogger log
信息: Opened connection [connectionId{localValue:2, serverValue:9}] to 192.168.85.102:27017
十一月 27, 2025 6:09:02 下午 com.mongodb.diagnostics.logging.JULLogger log
信息: Opened connection [connectionId{localValue:3, serverValue:11}] to 192.168.85.101:27017
十一月 27, 2025 6:09:02 下午 com.mongodb.diagnostics.logging.JULLogger log
信息: Opened connection [connectionId{localValue:1, serverValue:11}] to 192.168.85.103:27017
十一月 27, 2025 6:09:02 下午 com.mongodb.diagnostics.logging.JULLogger log
信息: Cluster description not yet available. Waiting for 30000 ms before timing out
十一月 27, 2025 6:09:02 下午 com.mongodb.diagnostics.logging.JULLogger log
信息: Monitor thread successfully connected to server with description ServerDescription{address=192.168.85.102:27017, type=REPLICA_SET_ARBITER, state=CONNECTED, ok=true, version=ServerVersion{versionList=[4, 2, 2]}, minWireVersion=0, maxWireVersion=8, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=2990700, setName='itcast', canonicalAddress=nosql02:27017, hosts=[nosql03:27017, 192.168.85.101:27017], passives=[], arbiters=[nosql02:27017], primary='192.168.85.101:27017', tagSet=TagSet{[]}, electionId=null, setVersion=62389, lastWriteDate=Thu Nov 27 18:08:22 GMT+08:00 2025, lastUpdateTimeNanos=209044157047300}
十一月 27, 2025 6:09:02 下午 com.mongodb.diagnostics.logging.JULLogger log
信息: Monitor thread successfully connected to server with description ServerDescription{address=192.168.85.101:27017, type=REPLICA_SET_PRIMARY, state=CONNECTED, ok=true, version=ServerVersion{versionList=[4, 2, 2]}, minWireVersion=0, maxWireVersion=8, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=5358100, setName='itcast', canonicalAddress=192.168.85.101:27017, hosts=[nosql03:27017, 192.168.85.101:27017], passives=[], arbiters=[nosql02:27017], primary='192.168.85.101:27017', tagSet=TagSet{[]}, electionId=7fffffff0000000000000014, setVersion=62389, lastWriteDate=Thu Nov 27 18:08:22 GMT+08:00 2025, lastUpdateTimeNanos=209044159055600}
十一月 27, 2025 6:09:02 下午 com.mongodb.diagnostics.logging.JULLogger log
信息: Monitor thread successfully connected to server with description ServerDescription{address=192.168.85.103:27017, type=REPLICA_SET_SECONDARY, state=CONNECTED, ok=true, version=ServerVersion{versionList=[4, 2, 2]}, minWireVersion=0, maxWireVersion=8, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=30, roundTripTimeNanos=3103000, setName='itcast', canonicalAddress=nosql03:27017, hosts=[nosql03:27017, 192.168.85.101:27017], passives=[], arbiters=[nosql02:27017], primary='192.168.85.101:27017', tagSet=TagSet{[]}, electionId=null, setVersion=62389, lastWriteDate=Thu Nov 27 18:08:22 GMT+08:00 2025, lastUpdateTimeNanos=209044157121000}
十一月 27, 2025 6:09:02 下午 com.mongodb.diagnostics.logging.JULLogger log
信息: Discovered cluster type of REPLICA_SET
十一月 27, 2025 6:09:02 下午 com.mongodb.diagnostics.logging.JULLogger log
信息: Adding discovered server nosql03:27017 to client view of cluster
十一月 27, 2025 6:09:02 下午 com.mongodb.diagnostics.logging.JULLogger log
信息: Adding discovered server nosql02:27017 to client view of cluster
十一月 27, 2025 6:09:02 下午 com.mongodb.diagnostics.logging.JULLogger log
信息: Server 192.168.85.103:27017 is no longer a member of the replica set. Removing from client view of cluster.
十一月 27, 2025 6:09:02 下午 com.mongodb.diagnostics.logging.JULLogger log
信息: Server 192.168.85.102:27017 is no longer a member of the replica set. Removing from client view of cluster.
十一月 27, 2025 6:09:02 下午 com.mongodb.diagnostics.logging.JULLogger log
信息: Setting max election id to 7fffffff0000000000000014 from replica set primary 192.168.85.101:27017
十一月 27, 2025 6:09:02 下午 com.mongodb.diagnostics.logging.JULLogger log
信息: Setting max set version to 62389 from replica set primary 192.168.85.101:27017
十一月 27, 2025 6:09:02 下午 com.mongodb.diagnostics.logging.JULLogger log
信息: Discovered replica set primary 192.168.85.101:27017
十一月 27, 2025 6:09:02 下午 com.mongodb.diagnostics.logging.JULLogger log
信息: Opened connection [connectionId{localValue:6, serverValue:12}] to 192.168.85.101:27017
Process finished with exit code 0