Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. # Aggregation sort & group
  2.  
  3. ## Input
  4.  
  5. ```
  6. db.test.drop();
  7.  
  8. db.test.insert([{
  9. id: 1,
  10. name: "John",
  11. review: "only one review",
  12. dateCreated: ISODate("2017-02-23 02:35:11.420Z")
  13. }, {
  14. id: 3,
  15. name: "Sam",
  16. review: "second entered",
  17. dateCreated: ISODate("2017-02-23 02:41:42.300Z")
  18. }, {
  19. id: 2,
  20. name: "Sam",
  21. review: "fist enterd",
  22. dateCreated: ISODate("2017-02-23 02:36:32.150Z")
  23. }, {
  24. id: 5,
  25. name: "Thierry",
  26. review: "fist enterd121212",
  27. dateCreated: ISODate("2017-02-23 02:36:32.150Z")
  28. }])
  29. ```
  30.  
  31. ## Aggregation
  32.  
  33. ```
  34. db.test.aggregate([{
  35. $sort: {
  36. "dateCreated": -1
  37. }
  38. }, {
  39. $group: {
  40. _id: "$name",
  41. review: {
  42. "$first": "$review"
  43. },
  44. dateCreated: {
  45. "$first": "$dateCreated"
  46. },
  47. id:{
  48. "$first": "$id"
  49. }
  50. }
  51. }])
  52. ```
  53.  
  54. ## Output
  55.  
  56. ```
  57. { "_id" : "John", "review" : "only one review", "dateCreated" : ISODate("2017-02-23T02:35:11.420Z"), "id" : 1 }
  58. { "_id" : "Thierry", "review" : "fist enterd121212", "dateCreated" : ISODate("2017-02-23T02:36:32.150Z"), "id" : 5 }
  59. { "_id" : "Sam", "review" : "second entered", "dateCreated" : ISODate("2017-02-23T02:41:42.300Z"), "id" : 3 }
  60. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement