Я пытаюсь создать документ, а затем поместить его в базу данных mongo. При создании документа одно из полей имеет тип double[]
. Я использую следующую строку кода, чтобы добавить это поле в документе:Помещение двойника [] внутри поля документа
Document loc = new Document();
loc.put("position", new Document("type", "Point").append("cords", new double[]{32.05, 35.15}));
При попытке распечатать содержание position
поля я получить следующий выход: position = Document{{type=Point, cords=[[email protected]}}
Я использую следующий код, чтобы распечатать его:
private void printout(Document d){
Set<Entry<String, Object>> ks = d.entrySet();
for (Entry e : ks){
System.out.println(e.getKey() + " = " + e.getValue());
}
System.out.println("");
}
вопрос: почему я не вижу фактические числа, когда я распечатать ключи документов и ценности? Другой вопрос: смогу ли я использовать оператор $near
, чтобы найти документ, расположенный ближе к какой-либо другой позиции, если я сохраню документ таким образом?
Любая помощь будет оценена, спасибо.
Благодарим за помощь. –
Как я смогу достичь содержимого этого массива, если необходимо? Я попытался использовать 'loc.get (" position "). Get (" cords ") [0]', но его не работает. –
Я попытался поместить документ в базу данных mongo, и я получил следующую ошибку: 'org.bson.codecs.configuration.CodecConfigurationException: Не удается найти кодек для класса [D.'. Эта проблема касается поля массива. Почему это происходит? –