1. Does the mongodb block the read request of those 3 clients until the 2 clients finishes update data?

No , it doesn’t

  1. Do i need certain locking mechanism to preserve data consistency for multiple read and write parallel requests?

You dont need a locking mechanism , coz it isnt going to help you block the reads
With mongo default read concern , your the read result returns the data written by latest writes.