It was a rare defeat for Prime Minister Narendra Modi, which signals an opposition not afraid to stand up to him, even on politically delicate issues.