Duplicate data can be hard to keep consistent throughout the database.
reference the vendor document in each potion document.
Potion { "_id": ObjectId(...), "name": "Invisibility", "vendor_id": "Kettlecooked }
Vendor { "_id": "Kettlecooked", "phone": 5555555555, "organic": true }
db.vendors.insert({ "_id": "Kettlecooked", "phone": 5555555555, "organic": true })
db.potions.insert({ "name": "Invisibility", "vendor_id": "Kettlecooked" })