#java #mongodb #spring-boot #heroku #mongodb-atlas
Вопрос:
Я новичок в разработке бэкенда. Я создал приложение crud, используя spring boot и mongodb. в рамках обучения я также создал учетную запись mongodb atlas и подключился к Heroku. Экспортировал точно такие же данные, которые находятся на локальном компьютере, я пытаюсь получить запись с помощью идентификатора. Когда я в локальной сети, я получаю правильный ответ, но когда я подключаюсь к облачной базе данных. Облачный ответ:
[
{
"name": "Prajal",
"id": "60c5f07542c1084516faef22",
"email": "kajal@13",
"department": null,
"subject": []
}
]
Местные Меры Реагирования:
[
{
"name": "Prajal",
"id": "60c5f07542c1084516faef22",
"email": "kajal@13",
"department": {
"id": "60c5f07442c1084516faef1f",
"department_name": null,
"location": "ksbh"
},
"subject": [
{
"id": "60c5f07442c1084516faef20",
"subject_name": "java",
"mark_obtained": "70.0"
},
{
"id": "60c5f07442c1084516faef21",
"subject_name": "db",
"mark_obtained": "80.0"
}
]
}
]
Запрос: localhost:8588/api/student/studentByname/Prajal
Я использую spring boot 2.5.0, сервер mongodb 4.4.Я проверил все, что мог придумать, один и тот же код дает другой ответ. Что я упускаю, дайте мне знать, если вам понадобится дополнительная информация. Любая помощь будет признательна. Спасибо!
Комментарии:
1. При использовании mongoshell для подключения как к on-prem (локальному), так и к облаку (Atlas) с одним и тем же именем базы данных и одним и тем же именем коллекции, если вы запросите эту запись, каков вывод? Возможно, данные не были сохранены одинаково в этих двух средах?