У меня есть объект Location, который мне нужен, чтобы принудительно упорядочить порядок свойств, когда они сохраняются в mongodb, но мне не очень повезло, когда я понял, как это сделать.Класс Location выглядит примерно так:
Location {
float lat;
float lon;
County county;
}
Когда он сохраняется в монго, округ всегда перед широтой и долготой.Это проблема, потому что я пытаюсь поместить геоиндекс на него, и первые два свойства должны быть широта / долгота.
Я пробовал:
@XmlRootElement(name="location")
@XmlType(propOrder={"latitude", "longitude", "county"})
Location {
float lat;
float lon;
County county;
}
Это работает, когда местоположениеОбъект сериализуется в XML для моего клиента, но не для БД.Кажется, что весенние данные или какой-то картограф Монго всегда делают вещи в алфавитном порядке.
Кто-нибудь знает, как заставить свойства заказа сохраняться в монго?Спасибо!