Docs Menu

์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์šด์˜ ์ œํ•œ ์‚ฌํ•ญ

์ด ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ

$where๋Š” $where ํ•จ์ˆ˜์—์„œ db ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋น„ ์ƒค๋“œํ˜• ์ปฌ๋ ‰์…˜์—์„œ๋Š” ์ด๋Ÿฐ ์ผ์ด ํ”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

geoSearch ๋ช…๋ น์€ ์ƒค๋”ฉ๋œ ํ™˜๊ฒฝ์—์„œ๋Š” ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

MongoDB 5.0 ์ด์ „๊นŒ์ง€๋Š” $lookup ๋‹จ๊ณ„์˜ from ํŒŒ๋ผ๋ฏธํ„ฐ์— ์ƒค๋“œ๋œ ์ปฌ๋ ‰์…˜์„ ์ง€์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

multi: false ๋˜๋Š” justOne ์˜ต์…˜์„ ์ง€์ •ํ•˜๋Š” ๋ถ„ํ• ๋œ ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•ด updateOne() ๋ฐ deleteOne() ์ž‘์—… ์‚ฌ์šฉ ๋ฐฉ๋ฒ•:

  • ํ•˜๋‚˜์˜ ์ƒค๋“œ๋งŒ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ๊ฒฝ์šฐ ์ฟผ๋ฆฌ ์‚ฌ์–‘์—์„œ ๋ถ€๋ถ„ ์ƒค๋“œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ฟผ๋ฆฌ ์‚ฌ์–‘์—์„œ ์ƒค๋“œ ํ‚ค ๋˜๋Š” _id ํ•„๋“œ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

findOneAndUpdate()๋ฅผ ์ƒค๋“œ ์ปฌ๋ ‰์…˜๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ฟผ๋ฆฌ ํ•„ํ„ฐ์— ์ƒค๋“œ ํ‚ค์— ๋Œ€ํ•œ ๋™์ผ์„ฑ ์กฐ๊ฑด์ด ํฌํ•จ๋˜์–ด ํ‚ค์™€ ๊ฐ’์„ ์ด๋Ÿฌํ•œ ํ˜•์‹ ์ค‘ ํ•˜๋‚˜๋กœ ๋น„๊ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

{ key: value }
{ key: { $eq: value } }

๊ณ ์œ  ์ธ๋ฑ์Šค์— ์ „์ฒด ์ƒค๋“œ ํ‚ค๊ฐ€ ์ธ๋ฑ์Šค์˜ ์ ‘๋‘์‚ฌ๋กœ ํฌํ•จ๋œ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ , MongoDB๋Š” ์ƒค๋“œ ๊ฐ„ ๊ณ ์œ  ์ธ๋ฑ์Šค๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์—์„œ MongoDB๋Š” ๋‹จ์ผ ํ•„๋“œ๊ฐ€ ์•„๋‹Œ ์ „์ฒด ํ‚ค์— ๊ณ ์œ ์„ฑ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํŒ

์ฐธ์กฐ:

MongoDB๋Š” ์ƒค๋“œ ๊ฐ„์— ์ผ๊ด€์ ์ธ ์ธ๋ฑ์Šค๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. addShard ์ž‘์—… ๋˜๋Š” ์ฒญํฌ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ค‘ ์ธ๋ฑ์Šค ์ƒ์„ฑ์€ ์ƒˆ ์ƒค๋“œ๋กœ ์ „ํŒŒ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒค๋”ฉ๋œ ํด๋Ÿฌ์Šคํ„ฐ์—์„œ ์ธ๋ฑ์Šค๊ฐ€ ์ผ๊ด€์ ์ธ์ง€ ํ™•์ธํ•˜๋ ค๋ฉด checkMetadataConsistency ๋ช…๋ น์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

db.runCommand( {
checkMetadataConsistency: 1,
checkIndexes: true
} )

์ด ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ