Hey Suheb,
If you’re working with large files (like images, videos, or documents), the most efficient way in MongoDB is usually to use GridFS. It’s built for handling large files , it splits them into chunks and stores them across collections, so you don’t hit size limits or performance issues.
For smaller files (under 16MB), storing them directly in a document using Buffer or BinData is possible, but it’s not great for performance long-term , especially if you’re dealing with lots of them.
Another common pattern is to store the actual files in a dedicated file storage service (like cloud object storage), and just save the file path or URL in MongoDB.