mongoose

  • MongoDB ODM( Object Document Model )

  • RDMS ์— ORM์ด ์žˆ๋‹ค๋ฉด MongDB์—” ODM

  • MongoDB์—” ์Šคํ‚ค๋งˆ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์Šคํ‚ค๋งˆ๋ฅผ ์ ์šฉ ํ• ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค

  • ์ฆ‰, ๋ฌธ์„œ๋ฅผ DB์—์„œ ์กฐํšŒํ•  ๋•Œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ์—ญํ• 

์Šคํ‚ค๋งˆ

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ ˆ์ฝ”๋“œ์˜ ํฌ๊ธฐ, ํ‚ค(key)์˜ ์ •์˜, ๋ ˆ์ฝ”๋“œ์™€ ๋ ˆ์ฝ”๋“œ์˜ ๊ด€๊ณ„, ๊ฒ€์ƒ‰ ๋ฐฉ๋ฒ• ๋“ฑ์„ ์ •์˜ํ•œ ๊ฒƒ

  • RDMS์˜ ๊ฒฝ์šฐ id, userid, point ๋“ฑ์˜ ์ •์˜๋œ ํ•„๋“œ์— ๋งž๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ ๊ทธ๋Ÿฌ๋‚˜ MongoDB๋Š” insert๋•Œ๋งˆ๋‹ค ๋„ฃ๋Š” ์–‘์‹์„ ๋ฐ”๊ฟ€์ˆ˜ ์žˆ์Œ

์žฅ์ 

  • ํ•˜๋‚˜์˜ ๋ชจ๋ธ์„ ์ •ํ•ด ๋†“๊ณ  ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅ( ๋‹ค๋ฅธ๊ณณ์— ์‚ฌ์šฉ์‹œ postmodel๋งŒ ๋ถˆ๋Ÿฌ์˜ค๋ฉด ๋œ๋‹ค. )

  • ๋ชจ๋ธ์— ์ €์žฅ ์‹œ ์ˆซ์ž ๋˜๋Š” ํ—ˆ์šฉ ๋ฌธ์ž์—ด์„ ์ •ํ• ์ˆ˜ ์žˆ๋‹ค. ( validator ์ ์šฉ )

์‚ฌ์šฉ๋ฒ•

  • mongoose ํŒจํ‚ค์ง€ import

  • Schema ๋ฐ›์•„์˜จ๋‹ค

  • var mongoose = require('mongoose');

  • var Schema = mongoose.Schema;

mongoose ๋ฐ MongoDB์ ‘์†

Last updated

Was this helpful?