2017-08-23 89 views
-1

通過在UUID的幫助下創建自定義標識,在Mongodb GridFSBucket中插入文件&。能夠在GridFS中插入文件。但是,當我試圖搜索文件得到空結果。正在通過FileID進行搜索。將字符串轉換爲MongoDB BsonObjectId

請找到下面的代碼在MongodbGridFS

BsonString bs=new BsonString(order_docid.getString("file_id")); 
gridFSFilesBucket.uploadFromStream(bs , fileName, streamToUploadFrom, 
options); 

插入文件誰能給我建議,我怎麼能BsonString轉換爲BsonObjectID。這樣我就可以將BsonObjectId傳入uploadFromStream方法來插入。

回答

0

要轉換存儲的的ObjectId在一個24字節的十六進制表示的字符串,你可以將其轉換爲BsonObjectId這樣的:

String id = order_docid.getString("file_id"); // id: "5988baea66e9bc0dc72f5f4c" 
BsonObjectId objId = new BsonObjectId(new ObjectId(id));