Je suis nouveau à mongodb et que je passe par le tutoriel pour Java & Mongodb. Je remarque qu'il y a put() et append() pour BasicDBObject et j'ai regardé l'API, put() inherit et append() est un built-in pour BasicDBObject. Est-ce que quelqu'un est ce qui est différent, comme la vitesse d'accès? Merci!MongoDB Java API: put() vs append()
Répondre
De l'BasicDBObject
sources:
public BasicDBObject append(String key , Object val){
put(key , val);
return this;
}
put()
renvoie la valeur précédente, le cas échéant. append()
appelle put()
en interne et renvoie l'instance BasicDBObject elle-même. Essentiellement, append()
est un plus fluent interface pour put()
. Il vous permet de faire quelque chose comme ceci:
BasicDBObject o = new BasicDBObject().append("One", 1).append("Two", 2).append("Three", 3);
En ce qui concerne la performance va, la machine virtuelle Java sera soi-disant méthodes inline comme append()
si elles sont utilisées assez souvent quelque part. De mon expérience et un peu de profilage, cependant, ce n'est pas toujours vrai et vous êtes lié à gagner un peu de vitesse en utilisant directement put()
et en sauvant la JVM la conjecture. Cela dit, la lisibilité du code doit toujours être une priorité.
Il vous suffit d'écrire votre code lorsque vous vous sentez à l'aise, et de comparer/profiler par la suite pour trouver les optimisations possibles. L'optimisation prématurée est une tentation qui doit être évitée à tout prix ...
- 1. Java ByteBuffer Put vs wrap
- 2. API Java pour MongoDB
- 3. Requêtes dans java mongodb API
- 4. Services Web - Put vs Post vs Get
- 5. méthode String append(): StringBuilder vs StringBuffer
- 6. Java méthode hashmap .put()
- 7. Commande Hadoop shell API VS Java
- 8. Apache Shiro vs Java EE API natives
- 9. Append console java fichier
- 10. MongoDB: Comment implémenter une méthode PUT pour enregistrer des objets?
- 11. MongoDB: plongement vs référence
- 12. Mongodb autosharding vs authentification
- 13. NoSQL MongoDB vs GT.M
- 14. MongoDB référence vs imbriquée
- 15. MongoDB vs MySQL 5.5?
- 16. Mongodb- embedded vs Indexes
- 17. Fine Uploader POST vs PUT Demande
- 18. supprimer vs tirer vs unset dans mongoDB
- 19. mongodb vs apache DB (Derby) ou Java DB
- 20. API REST Authentification MongoDB
- 21. Grails API Update (PUT) sans ID
- 22. cURL en PHP Basecamp API "PUT"
- 23. raisins api ignore paramètres PUT/POST
- 24. Java: HTTP PUT avec HttpURLConnection
- 25. Android/Java Append String + int
- 26. Flickr api vs Picasa api
- 27. Streaming API vs Rest API?
- 28. Mongodb vs PostgreSQL dans django
- 29. Jersey API client émet une exception pour PUT demande JSONObject
- 30. MongoDB - Performances du pilote Java