The following are my collection Messages
{ "_id" : ObjectId("59ea8ed614b3710f8faf9765"), "fromUserId" : "59ea8ed214b3710f8faf9764", "message" : "hello", "toUserId" : "59e76718dda66a0e15df4bad", "fromSocketId" : null, "timestamp" : 1508544214 }
{ "_id" : ObjectId("59ea8edf14b3710f8faf9766"), "fromUserId" : "59ea8ed214b3710f8faf9764", "message" : "fuck you asshole", "toUserId" : "59ea8eb614b3710f8faf9763", "fromSocketId" : null, "timestamp" : 1508544223 }
{ "_id" : ObjectId("59ea8f0214b3710f8faf9767"), "fromUserId" : "59ea8eb614b3710f8faf9763", "message" : "ssssss", "toUserId" : "59ea8ed214b3710f8faf9764", "fromSocketId" : null, "timestamp" : 1508544258 }
{ "_id" : ObjectId("59ea8f1014b3710f8faf9768"), "fromUserId" : "59ea8ed214b3710f8faf9764", "message" : "you are so awesome", "toUserId" : "59ea8eb614b3710f8faf9763", "fromSocketId" : null, "timestamp" : 1508544272 }
{ "_id" : ObjectId("59ea8f1f14b3710f8faf9769"), "fromUserId" : "59ea8eb614b3710f8faf9763", "message" : "ee", "toUserId" : "59e76718dda66a0e15df4bad", "fromSocketId" : null, "timestamp" : 1508544287 }
{ "_id" : ObjectId("59eca107fae71114fb270654"), "fromUserId" : "59ea8eb614b3710f8faf9763", "message" : "ss", "toUserId" : "59ea8ed214b3710f8faf9764", "fromSocketId" : null, "timestamp" : 1508679943 }
{ "_id" : ObjectId("59eca10efae71114fb270655"), "fromUserId" : "59ea8ed214b3710f8faf9764", "message" : "hellow", "toUserId" : "59ea8eb614b3710f8faf9763", "fromSocketId" : null, "timestamp" : 1508679950 }
I want to get the userId: 59ea8ed214b3710f8faf9764`s Recent messages just like facebook message. and the final result may be like
{ "_id" : ObjectId("59ea8ed614b3710f8faf9765"), "fromUserId" : "59ea8ed214b3710f8faf9764", "message" : "hello", "toUserId" : "59e76718dda66a0e15df4bad", "fromSocketId" : null, "timestamp" : 1508544214 }
{ "_id" : ObjectId("59eca10efae71114fb270655"), "fromUserId" : "59ea8ed214b3710f8faf9764", "message" : "hellow", "toUserId" : "59ea8eb614b3710f8faf9763", "fromSocketId" : null, "timestamp" : 1508679950 }
I am new to mongodb and the only thing I know is that I can use aggregate() but no answer about it. Thanks. Ps: recent messages don`t mean that userId: 59ea8ed214b3710f8faf9764 is always fromUserId. It can be toUserId. Depend on the timestamp.