프론트엔드/MongoDB
-
Mongoose - $and, $ne, $nin, $in, $or프론트엔드/MongoDB 2024. 10. 28. 21:12
1. $and여러 조건이 모두 만족되는 문서를 찾을 때 사용합니다.AND 연산자로, 배열에 주어진 모든 조건이 참이어야 문서가 반환됩니다.사용 예User.find({ $and: [ { age: { $gt: 18 } }, // 나이가 18보다 큰 { status: 'active' } // 상태가 'active'인 ]});나이가 18세 초과이고, 상태가 **'active'**인 사용자들을 찾음.2. $ne"not equal": 주어진 값과 같지 않은 문서를 찾습니다.사용 예User.find({ name: { $ne: 'Alice' } });이름이 **'Alice'**가 아닌 사용자들을 찾음.3. $nin"not in": 배열에 포함되지 않는 값들을 찾을 때 사용합니다.사용 예User.fin..
-
Mongoose - populate프론트엔드/MongoDB 2024. 10. 28. 21:03
const user = await User.findById(req.user.id).populate('matches', 'name image');populate란?populate는 Mongoose에서 제공하는 메서드로, 참조된 다른 컬렉션의 데이터를 함께 가져올 때 사용합니다.MongoDB에서는 컬렉션 간 참조(reference) 관계를 설정할 수 있는데, 기본적으로 참조된 객체의 ID만 저장됩니다.populate를 사용하면, 해당 ID에 해당하는 실제 데이터를 조회해서 포함시킵니다.사용 예시 및 설명코드const user = await User.findById(req.user.id).populate('matches', 'name image');1. findById:User 모델에서 **req.user.i..
-
useNewUrlParser와 useUnifiedTopology 에러프론트엔드/MongoDB 2024. 4. 16. 21:04
useNewUrlParser와 useUnifiedTopology 에러 (node:15940) [MONGODB DRIVER] Warning: useNewUrlParser is a deprecated option: useNewUrlParser has no effect since Node.js Driver version 4.0.0 and will be removed in the next major version (Use `node --trace-warnings ...` to show where the warning was created) river version 4.0.0 and will be removed in the next major version (node:15940) [MONGODB DRIVER] W..
-
MongoDB와 Mongoose의 차이점프론트엔드/MongoDB 2024. 1. 9. 20:04
MongoDB와 Mongoose의 차이점 mongoDB는 NoSQL 데이터베이스이며, Mongoose는 MongoDB를 보다 쉽게 사용할 수 있도록 도와주는 Node.js의 ODM(Object Data Modeling) 라이브러리입니다. MongoDB: MongoDB는 NoSQL 데이터베이스로, 문서 지향적이며 유연한 스키마를 가지고 있습니다. 관계형 데이터베이스와 달리 테이블이 아닌 문서를 사용하여 데이터를 저장합니다. JSON과 유사한 BSON 형식으로 데이터를 저장하며, 수평 확장이 용이합니다. 대용량 데이터를 다루거나 유연한 스키마가 필요한 경우에 적합합니다. Mongoose: Mongoose는 Node.js에서 MongoDB를 조작하고 관리하기 위한 ODM 라이브러리입니다. MongoDB의 스키..