작성
·
6
0
안녕하세요!
32강 CRUD를 수강중입니다. 문서 추가하는 애(createSingleDocument)를 만들고 나서 실행하는 부분인데요,
2/ 그런데 터미널에 node. db. js를 넣어도 "문서 추가 성공" 이부분이 뜨지 않습니다.
=> 위에 첫번 째 사진처럼 나오고 아래처럼(선생님 처럼) 나오지가 않아요..
제가 작성한 코드입니다.
const { MongoClient, ServerApiVersion } = require('mongodb');
const uri = "mongodb+srv://hmhcoo72_db_user:thisisnew123@cluster0.xhkqeil.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0";
// Create a MongoClient with a MongoClientOptions object to set the Stable API version
const client = new MongoClient(uri, {
serverApi: {
version: ServerApiVersion.v1,
strict: true,
deprecationErrors: true,
}
});
// crud
// c -> create -> 만들기
// r -> read -> 가져오기(읽기)
// u -> update -> 업데이트
// d -> delete -> 삭제
async function run() {
try {
// Connect the client to the server (optional starting in v4.7)
await client.connect();
await createSingleDocument();
} finally {
// Ensures that the client will close when you finish/error
await client.close();
}
}
run().catch(console.dir);
async function createSingleDocument() {
const exampleData = {
name : "이름",
age : 30,
city : "도시"
};
try {
const collection = client.db("myDBName").collection("myDBCollenction");
const result = await collection.insertOne(exampleData);
console.log('문서 추가 성공', result)
} catch(error) {
console.log('문서 추가 실패', error);
}
}
감사합니다.
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 민정 김님.
MongoDB를 사용하여 데이터베이스에 문서를 추가하는 과정에서 문제가 발생하실 때에는 몇 가지 검토해 볼 부분이 있습니다.
터미널에서 node db.js
를 실행했을 때, 예상했던 “문서 추가 성공” 메시지가 나타나지 않는다고 하셨습니다.
MongoDB URI 확인:
컬렉션 이름 및 데이터베이스 이름 확인:
myDBName
및 myDBCollenction
을 사용하는데, 실수로 컬렉션 이름을 잘못 입력하셨을 수도 있습니다. “collection”의 철자가 “collenction”로 잘못 입력되어 있습니다.MongoDB Atlas 네트워크 액세스:
에러 메시지 확인:
코드 실행 환경 확인:
db.js
파일이 해당 디렉토리에 있는지 확인하세요.이미지로 공유해 주신 오류 상황을 보니, 이러한 점들을 먼저 검토해 보는 것이 좋겠습니다.
관련된 기존 질문 게시물을 참고하여 네트워크 설정이나 MongoDB 설정 부분을 확인하시면 도움이 될 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.