본문 바로가기

Mongoose15

mongoose-express 데이터 조회 페이지 mongo DB에 저장된 데이터를 조회하여 웹페이지에 간단하게 표출해 봅니다. 라우트를 적용 (url : localhost:3000/products)하여 콜백을 이용해서 데이터 조회되도록 아래와 같이 작성합니다. 데이터베이스에서 조회하기 때문에 조회시간을 고려하여 비동기 조회로 async /await 을 사용합니다. const express = require("express"); const app = express(); const path = require("path"); const Product = require("./models/product"); const mongoose = require("mongoose"); mongoose .connect("mongodb://127.0.0.1:27017/far.. 2023. 8. 5.
mongoose - express 모델 만들기 express 를 통한 데이터의 CRUD를 구현해 보고자 합니다. 간단한 예제로 농장의 가판대에서 파는 농작물 재고관리하는 앱을 만들어 봅니다. 일반적인 애플리케이션에서는 다양한 모델이 있을 수 있으므로 복잡하게 하나의 파일에서 관리하기 보다는 모델별로 나눠서 관리하는 것이 효율적 입니다. 1. 모델 만들기 models 디렉토리를 만들고, product.js 파일에 product 모델을 다음과 같이 만듭니다. Schema 속성에 required 는 필수 입력 값으로 선언한 것이며, min 은 최소값, 카테고리는 세개를 선언하고, lowercase로 첫글자 대문자 입력을 제한합니다. 이와 같이 데이터 입력시 유효성을 확인할 수 있도록 합니다. const mongoose = require("mongoose".. 2023. 8. 5.
mongoose와 express 연결하기(Node.js) express 프레임워크를 통해 mongoose를 연결해 보겠습니다. mongoose-express 디렉토리를 만들고 아래와 같이 초기 셋팅을 합니다. >npm init -y >npm i express ejs mongoose index.js 에서 express 와 연결하도록 합니다. const express = require("express"); const app = express(); const path = require("path"); app.set("views", path.join(__dirname, "views")); app.set("view engine", "ejs"); app.listen(3000, () => { console.log("APP IS LISTENING ON PORT 3000!").. 2023. 8. 5.
mongoose 데이터 삭제하기 - REPL 사용 지금까지 데이터 신규 입력, 조건에 맞는 데이터 찾기를 해보았습니다. 이제 데이터 삭제하는 방법을 알아보겠습니다. 기본적으로는 삭제할 데이터를 먼저 찾고 해당 데이터를 삭제하는 것 입니다. 사용하는 메서드 입니다. Model.findByIdAndRemove() Model.findOneAndRemove() Mongoose v7.4.1: Model Parameters: doc «Object» values for initial set [fields] «Object» optional object containing the fields that were selected in the query which returned this document. You do not need to set this parameter .. 2023. 7. 30.
mongoose로 데이터 찾기 이전 글에서 mongoose로 데이터를 입력하는 방법에 대해 알아보았고, 다음은 입력한 데이터를 조회하는 방법에 대해 설명하고자 합니다. API Model 에서 .find(), .findById(), .findOne() 사용법은 다음과 같습니다. 예시) // find all documents await MyModel.find({}); // find all documents named john and at least 18 await MyModel.find({ name: 'john', age: { $gte: 18 } }).exec(); // executes, name LIKE john and only selecting the "name" and "friends" fields await MyModel.find.. 2023. 7. 26.
mongoose로 대량의 데이터 입력하기 이전 블로그에서 mongoose 를 이용해서 데이터 하나 씩 입력하는 방법에 대해 알아 보았습니다. https://peter-codinglife.tistory.com/34 mongoose로 MongoDB 접속하기 MongoDB를 설치하고 mongoose 로 MongoDB에 접속하는 방법에 대해 소개합니다. 간단하게 DB 접속하고 모델을 만들고 샘플 데이터를 저장하고 잘 저장되었는지 확인해보겠습니다. 1. mongoose 설치하고 DB peter-codinglife.tistory.com 잘 사용하는 방법은 아니나 DB에 여러 개 데이터를 동시에 입력하는 방법에 대해 알아 보겠습니다. mongoose에서 insertMany() 를 사용하면 한 건씩 입력할 때 save() 를 통해서 DB에 저장했는데 inse.. 2023. 7. 24.
반응형