Hi @Eric_BBL,
Welcome to MongoDB Community! 
I have read your post and you want data modeling for your meal planner app. I would suggest you to refer MongoDB’s documentation and video tutorials for best practices for schema designing and data modeling. It will provide you with step-by-step guidelines to plan and design schema as per your application requirements.
There are many more resources are also available.
As per my knowledge, I can say you need mainly two collections: 1. dishes 2. meals, and the fields as per your application use case requirement. And for searching you should use the search index to search by dish name or code, events, or by date and also configure indexes for both collections. You need to take those fields as document fields that you want for the searching feature. You can also refer to the documentation for the search index form here.
Best,
Shreya