package demo; import java.math.BigInteger; import org.springframework.data.annotation.Id; import org.springframework.data.geo.Point; import org.springframework.data.mongodb.core.index.GeoSpatialIndexed; import org.springframework.data.mongodb.core.mapping.Document; @Document public class Car { @Id private BigInteger id; private String make; private String model; private int year; @GeoSpatialIndexed(name = "position") private Point position; Car() { } public Car(String make, String model, int year, Point position) { this.make = make; this.model = model; this.year = year; this.position = position; } public String getMake() { return make; } public String getModel() { return model; } public int getYear() { return year; } @Override public String toString() { return make + " " + model + " " + year; } }