Guest User

Untitled

a guest
Jan 22nd, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. var mongo = require('mongoskin');
  2.  
  3. var db = mongo.db('127.0.0.1:27017/test');
  4.  
  5. // create index:
  6. // key, unique, callback
  7. db.collection('user').ensureIndex([['name', 1]], true, function(err, replies){});
  8.  
  9. // bind method: db.user ===> db.collection('user')
  10. db.bind('user');
  11.  
  12. // insert, update, remove
  13. var username = 'user_' + new Date().getTime();
  14. var user = {name: username, age: 18, tweet: 'hello world, I am ' + username, created_at: new Date()};
  15. db.user.insert(user, function(err) {
  16. if(err) {
  17. return console.log('inser error', err);
  18. }
  19. console.log('inserted, user: ', user);
  20. db.user.update({_id: user._id}, {$set: {tweet: 'haha update', updated_at: new Date()}}, function(err) {
  21. if(err) {
  22. return console.log('update error', err);
  23. }
  24. db.user.findOne({_id: user._id}, function(err, updated_user) {
  25. if(err) {
  26. return console.log('findOne error:', err);
  27. }
  28. console.log('updated user:', updated_user);
  29. db.user.remove({_id: user._id}, function(err) {
  30. if(err) {
  31. return console.log('remove error:', err);
  32. }
  33. db.user.findOne({_id: user._id}, function(err, remove_user) {
  34. if(err) {
  35. return console.log('findOne error:', err);
  36. }
  37. console.log('remove user:', remove_user);
  38. });
  39. });
  40. });
  41. });
  42. });
  43.  
  44. function newUser(i, callback) {
  45. var username = 'user_' + i;
  46. var user = {name: username, age: 18, tweet: 'hello world, I am ' + username, created_at: new Date()};
  47. db.user.insert(user, function(err) {
  48. callback();
  49. });
  50. };
  51.  
  52. function createUsers(count, callback) {
  53. var done = 0;
  54. var fn = function() {
  55. if(++done >= count) {
  56. callback();
  57. } else {
  58. newUser(done, fn);
  59. }
  60. };
  61. newUser(done, fn);
  62. }
  63.  
  64. createUsers(45, function() {
  65. // query: find all user, sort by name desc, limit 20, 10
  66. db.user.find().sort({name: -1}).skip(20).limit(10).toArray(function(err, users) {
  67. console.log(err, users);
  68. });
  69. });
Add Comment
Please, Sign In to add comment