It is good practice to create a separate collection for each dataset in MongoDB?

Maybe you should look at your data design more closely. It’s hard to give you a concrete answer based on what we’ve been told. Possibly your design should be more relational.