How to save mongodb data sub data more properly in this case?
AFAIK, MongoDB queries are more optimized for your second approach.

with the first approach you will probably have to do a query like:

db.businesses.find({'Reviews.gusyanto': {$exists: true}})


Which is less efficient than using:

db.businesses.find({'Reviews.userid': 'gusyanto'})