Soy nuevo en mongodb y mientras voy a través del tutorial para Java & Mongodb. Observé que hay put() y append() para BasicDBObject y eché un vistazo a la API, put() inherit y append() es un built-in para BasicDBObject. ¿Alguien qué es diferente, como la velocidad de acceso? ¡Gracias!API de MongoDB Java: put() vs append()
Respuesta
Desde el BasicDBObject
sources:
public BasicDBObject append(String key , Object val){
put(key , val);
return this;
}
put()
devuelve el valor anterior, en su caso. append()
llama internamente al put()
y devuelve la instancia de BasicDBObject. Básicamente, append()
es un más fluent interface para put()
. Se le permite hacer algo como esto:
BasicDBObject o = new BasicDBObject().append("One", 1).append("Two", 2).append("Three", 3);
En cuanto al rendimiento, la JVM supuestamente métodos en línea como append()
si se utilizan con frecuencia suficiente en alguna parte. Sin embargo, desde mi experiencia y un poco de creación de perfiles, eso no siempre es cierto y es probable que ganes un poco de velocidad al usar put()
directamente y guardar las conjeturas de la JVM.
Dicho esto, la legibilidad del código siempre debe ser una prioridad. Simplemente escriba su código como se siente cómodo, y punto de referencia/perfil después para encontrar posibles optimizaciones. La optimización prematura es una tentación que debe evitarse a toda costa ...
- 1. API de Java para MongoDB
- 2. StringBuilder append vs +
- 3. Mongodb java api: WriteResult # getN()
- 4. HTTP POST vs HTTP PUT
- 5. API REST Autenticación MongoDB
- 6. Apache Shiro vs API nativas Java EE
- 7. Java: HTTP PUT con HttpURLConnection
- 8. MongoDB vs MySQL
- 9. NoSQL - MongoDB vs CouchDB
- 10. PUT vs. POST para cargar archivos RESTful api para ser construido usando Zend Framework
- 11. Mongodb client side javascript api
- 12. Flickr api vs. Picasa api
- 13. Streaming API vs Rest API?
- 14. SQLite local vs MongoDB remoto
- 15. Django-nonrel vs Django-mongodb vs Mongokit vs pymongo native
- 16. Creación de una colección de cubiertas mongodb usando C# API
- 17. Java MongoDB Object Versioning
- 18. mongodb cursor exception - Java
- 19. CouchDB vs MongoDB (uso de memoria)
- 20. Agregación de datos mongodb vs mysql
- 21. métodos PUT múltiples en el API Web ASP.NET
- 22. CORS soporte para PUT y DELETE con ASP.NET Web API
- 23. CodeIgniter REST API Library Ajax PUT throwing 403 Forbidden
- 24. MongoDB ETL (php/java ...)
- 25. java - Funcionamientos de MongoDB + Solr
- 26. Integración de MongoDB a Java
- 27. API - CFC vs cfinclude
- 28. Modo Erlang File Append
- 29. Functional append/extend
- 30. Vi - ": call append()"