Mongo convierte documentos a DBObject

Hola, necesito convertir Mongo Document a DBObject (BasicDBObject).

Estoy cargando un archivo a mongo usando GridFS y quiero establecer metadatos, que obtengo en el documento. Sé que Document es más o menos lo mismo que DBObject. Sé que puedo hacer algo como esto:

Document doc = new Document();
BasicDBObject.parse(doc.toJson());

Pero, ¿no es esto un rendimiento innecesario pesado?

El método gridFS setMetaData()solo acepta, DBObjectasí que tengo que convertirlo.

¿Hay una mejor manera de hacerlo en lugar de convertirlo en cadena y viceversa?

Respuesta 1

Estás haciendo una micro optimización aquí.

Sin embargo, dado que ambas clases son implementaciones de Map, puede hacer lo siguiente:

Document document = new Document();
BasicDBObject basicDBObject = new BasicDBObject(document);

Internamente, realiza una Map#putAlloperación que coloca todas las entradas del mapa de documentos en el mapa de BasicDbObject.

Respuesta: 2

Tengo una ArrayList <Metadata> y quiero saber si hay una API Java para trabajar con archivos CSV que tenga un método de escritura que acepte una ArrayList <> como parámetro similar a LinqToCsv en ...

Posible duplicado: JSF 2: ¿cómo puedo obtener un valor de parámetro de contexto de web.xml usando JSF EL? Estaba acostumbrado a recuperar parámetros de contexto usando EL de esta manera $ {applicationScope.configs ...

Leí este documento explicando la memoria caché de guayaba: Caches explicadas. Entiendo lo que están haciendo refreshAfterWrite y expireAfterWrite. Sin embargo, al explicar refreshAfterWrite, el documento también ...

estamos ejecutando una aplicación de arranque de primavera con gradle. Para incluir el complemento spring-boot lo agregamos como dependencia: buildscript {dependencies {classpath ("org.springframework.boot: spring -...