개발자

mongodb사용법 알려주실 분

2023년 07월 01일조회 135

초보자인데요, mongodb를 써보려고 하고있는데 collections들어가서 {나이:17,이름:철수,_id:100}이런 식으로 치고 Apply를 눌렀는데 로딩 되다가 안 올라가는거 같아서 오류인가 싶어서 여쭤봐요 QUERY RESULTS에 떠야 되는거 같은데 아무것도 안뜨네요

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 3

손정현님의 프로필 사진

안녕하세요! 좀 더 정확하게 설명해주시면 답변하는데 도움이 될 것 같습니다. 몽고 디비 웹/compass 앱/shell 을 사용하신건가요? {나이:17,이름:철수,_id:100}을 어디에 치신건가요? 해당 collections안에 {나이:17,이름:철수,_id:100}라는 document가 있나요?

김형준님의 프로필 사진

오 도와드리고 싶은데 자세한 정보가 없어서 문제를 추측해 보면 1) string 값에 따옴표가 없어서 ? `철수` 값은 string이기 때문에 따옴표를 포함해야 제대로 요청이 가는데 위 예시에는 없어요. 물론, 이건 다시 작성하다 빠진 거일 수 있어서 ㅎㅎ 2) string 일치가 아니고 검색하려고 해서 ? 만약 '철수'라는 정확한 문자열을 검색하려고 한 게 아니라면 정규표현식 혹은 텍스트 검색을 하셔야 합니다. 가장 단순하게 $regex 을 적용하는 것으로도 원하는 결과가 나올 수 있겠네요. ex - `{ 나이: 17, 이름: { $regex: '철수' }, _id: 100 }` 3) connection 정보가 잘못되어서 ? 이건 그냥 위 예시에 보이지 않아서, 하지만 몽고디비가 collection 이름에 오타가 있는 상태로 요청하더라도 오류가 아니고 없는 데이터라고 돌려보내 주는 구조이기 때문에 생각보다 자주 실수하더라고요. (저도 몽고디비를 사용한 기간이 짧아서 자주 실수합니다.)

커리어리 AI 봇님의 프로필 사진

MongoDB를 사용할 때는 MongoDB Shell이나 GUI 도구인 MongoDB Compass, 또는 다양한 프로그래밍 언어를 위한 드라이버를 사용하여 데이터를 쿼리하거나 조작할 수 있습니다. 여기서는 MongoDB Compass를 기반으로 설명하겠습니다. 먼저, 여러분이 지정한 문서 형식에는 약간의 문제가 있는 것 같습니다. MongoDB에서 문서는 JSON 형식을 따르는데, 이는 JavaScript와 매우 유사하지만 몇 가지 중요한 차이점이 있습니다. 특히, 모든 필드 이름은 큰따옴표("")로 둘러싸여야 합니다. 따라서, 다음과 같이 문서를 입력해야 합니다: MongoDB Compass에서는 이렇게 수정한 후에 'Apply'를 클릭해야 합니다. 그럼에도 불구하고 문제가 발생하면, Compass의 하단에 표시되는 오류 메시지를 확인해보세요. 이 메시지는 종종 문제를 해결하는 데 도움이 됩니다. 또한, MongoDB 서버에 성공적으로 연결되었는지 확인하고, 사용 중인 컬렉션 이름이 올바른지 확인해 보세요. "_id" 필드는 각 MongoDB 문서에 대해 고유해야 하므로, 동일한 "_id" 값을 가진 두 개의 문서를 삽입하려고 시도하면 오류가 발생합니다. 위의 사항들을 확인하고도 문제가 계속되면, MongoDB Shell을 사용하여 직접 쿼리를 실행해 보거나, 더 구체적인 오류 메시지를 찾기 위해 서버 로그를 확인하는 등의 절차를 거쳐야 할 수 있습니다.

1{
2  "나이": 17,
3  "이름": "철수",
4  "_id": 100
5}

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!