I am saving message communication between users in mongoDB in format below
instance = {
'from_user' : from_user,
'to_user' : to_user,
'message' : msg_text,
'date' : timezone.now(),
}
For logged-in user I need to query his communication with all others and fetch only their single most recent message text. e.g. from following dataset
{'from_user':'user1', 'to_user':'user2', 'message':'Hello World'}
{'from_user':'user2', 'to_user':'user1', 'message':'Hello World2'} # most recent between user1 & user2
{'from_user':'user1', 'to_user':'user3', 'message':'Hello World3'}
{'from_user':'user3', 'to_user':'user4', 'message':'Hello World4'}
query result should be following
{'from_user':'user2', 'to_user':'user1', 'message':'Hello World2'}
{'from_user':'user1', 'to_user':'user3', 'message':'Hello World3'}