usar query mongoclient insertar example con como java mongodb

query - mongodb java netbeans



MongoDB Java API: put() vs append() (1)

Soy nuevo en mongodb y al pasar por el tutorial para Java y Mongodb. Noté que hay put () y append () para BasicDBObject y eché un vistazo a la API, put () heredar y append () está integrado en BasicDBObject. ¿Alguien de quién es el diferente, como la velocidad de acceso? ¡Gracias!


De las fuentes de BasicDBObject :

public BasicDBObject append( String key , Object val ){ put( key , val ); return this; }

put() devuelve el valor anterior, si corresponde. append() llama a put() internamente y devuelve la instancia de BasicDBObject. Esencialmente, append() es una interfaz más fluida para put() . Te permite hacer algo como esto:

BasicDBObject o = new BasicDBObject().append("One", 1).append("Two", 2).append("Three", 3);

En lo que respecta al rendimiento, la JVM supuestamente incluirá métodos en línea como append() si se usan con la frecuencia suficiente en algún lugar. Sin embargo, desde mi experiencia y un poco de perfilado, eso no siempre es cierto y está obligado a ganar un poco de velocidad usando put() directamente y ahorrando a la JVM las dudas.

Dicho esto, la legibilidad del código siempre debe ser una prioridad. Simplemente escriba su código cuando se sienta cómodo, y luego haga una prueba / perfil para encontrar posibles optimizaciones. La optimización prematura es una tentación que debe evitarse a toda costa ...