Mary Douglas's husband is Colin McLachlan. They were married. They had one known child named Robert Douglas McLachlan (1834-?).