If you're just storing the ID's of the relationships inside the arrays of reach collection you shouldn't have much of a problem within a single document. GridFS can be used but that's usually more for media like files, music, videos, etc. using GridFS would make doing updates a pain