본문 바로가기

Research/Database15

mongoDB_userNewUrlParser, userUnifiedTopology 옵션은 무엇인가? QNA log Time: 2022-12-30 11:43 Question 몽고 db에서 useNewUrlParser, useUnifiedTopology 옵션은 무슨 의미인가? // models/index.js const mongoose = require("mongoose"); mongoose.connect("mongodb://localhost:27017/todolist", { useNewUrlParser: true, useUnifiedTopology: true, }) .then(value => console.log("MongoDB 연결 성공.")) .catch(reason => console.log("MongoDB 연결 실패.")) const db = mongoose.connection; db.on("e.. 2023. 2. 6.
mongoDB Atlas_데이터 다루기(CRUD) 기본 CRUD 데이터 삽입, 읽기, 바꾸기, 지우기 코드를 한번에 정리해보자. Create # 저장 - 예시 : 'name'키는 'bobby'이고 'age' 키는 21인 데이터 1개를 삽입해줘 doc = {'name':'bobby','age':21} db.users.insert_one(doc) Read # 한 개 찾기 - 예시 : 'name' 키에 'bobby' 값을 가진 데이터 1개를 찾아라 user = db.users.find_one({'name':'bobby'}) # 여러개 찾기 - 예시 ( _id 값은 제외하고 출력해줘). 객체로 반환되는 것을 반복문 돌리기 위해서 list화 시킴 all_users = list(db.users.find({},{'_id':False})) Update # 바꾸기 - 예시 .. 2022. 11. 21.
mongoDB_list메소드 누락 문제 문제 mongoDB 데이터 조회 시 list 메소드를 누락하여 type에러가 발생 raise TypeError(f"Object of type {type(o).__name__} is not JSON serializable") TypeError: Object of type Cursor is not JSON serializable print(db.bucket.find({}, {'_id':False})) # print(list(db.bucket.find({}, {'_id':False}))) # [{'num': 1, 'msg': 'Surfing in Japan', 'done': 0}] 위 코드를 보면 list가 없으면 객체로 가져오고, list 메소드를 사용하면 리스트들을 읽을 수 있게 된다. 문제 원인 mong.. 2022. 11. 21.