Различная реакция между локальным mongodb и атласом mongodb

#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) с одним и тем же именем базы данных и одним и тем же именем коллекции, если вы запросите эту запись, каков вывод? Возможно, данные не были сохранены одинаково в этих двух средах?