Utilisation de node.js avec mongoDB

2,294 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,294
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

×