Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Utilisation de node.js avec mongoDB

2,454 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Utilisation de node.js avec mongoDB

  1. 1. Utilisation de mongoDB avec node.js Vincent Hétru Mongo France 2011 – La Cantine Paris
  2. 2. Juillet 2010 Webworkers camp à la Cantine – Paris -découverte de node.js et de mongoDB http://lacantine.ubicast.eu/channels/web-workers-camp/
  3. 3. Node.js <ul><li>Basé sur l'interpréteur javascript V8
  4. 4. Programmation asynchrone événementielle
  5. 5. Un seul processus par programme </li></ul>
  6. 6. Avantages de Node.js <ul><li>Rapide et optimisé
  7. 7. Profite du succès de AJAJ.
  8. 8. Pas de contrainte de navigateur </li></ul>
  9. 9. Inconvénients de Node.js <ul><li>Pas complétement mature
  10. 10. Plus complexe que la prog synchrone </li></ul>
  11. 11. Node.js et mongoDB <ul><li>Utilisent le même format de données
  12. 12. Utilisent javascript </li></ul>
  13. 13. Utilisation avec wherevent.com <ul><li>Alimentation et mise à jour de la base de données faite avec node.js.
  14. 14. Système de callback idéal pour les mashups.
  15. 15. Peu d'impact au niveau de la charge du serveur mongoDB. </li></ul>
  16. 16. Mongoose : outil de modélisation pour MongoDB
  17. 17. Le driver node-mongodb-native : dbmongo. open (function(err, dbmongo) { dbmongo. collection (&quot;foo&quot;, treatCollection); }); var treatCollection= function(err,myCollection) { // Erase all records from the collection, if any myCollection. remove (function(err, myCollection) { // Insert records for(var i = 0; i < 3; i++) { myCollection. insert ({&quot;bar&quot;:i}); } // find records greater than 0 myCollection. find ({ &quot;bar&quot; : { $gt: 0 } },function(err, cursor) { cursor.each(function(err, item) { if(item !== null) { sys.puts(sys.inspect(item)); } // Null means end of iterator if(item === null) { dbmongo. close (); } }); }); }); };
  18. 18. Questions? [email_address] http://blognode.fr https://github.com/levince/node-samples

×