matcher-op: finish up to_bson()