2017-08-23 3 views
-1

Insérez le fichier & dans Mongodb GridFSBucket en créant un ID personnalisé à l'aide de l'UUID. Je suis capable d'insérer des fichiers dans GridFS. Mais tandis que j'essaye de rechercher le dossier obtiens le résultat nul. Suis la recherche par FileID.Convertir la chaîne en MongoDB BsonObjectId

S'il vous plaît trouver le code ci-dessous pour insérer des fichiers dans MongodbGridFS

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

Quelqu'un peut-il me suggérer, comment je peux convertir BsonString à BsonObjectID. afin que je puisse passer BsonObjectId dans la méthode uploadFromStream à insérer.

Répondre

0

Pour convertir une chaîne qui stocke une ObjectId dans une représentation hexadécimale de 24 octets, vous pouvez le convertir en BsonObjectId comme ceci:

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