๋ทฐ ์์
์ด ํ์ด์ง์ ๋ด์ฉ
๋ทฐ๋ฅผ ์์ ํ๋ ค๋ฉด ๋ค์ ์ค ํ๋๋ฅผ ์ํํฉ๋๋ค.
๋ทฐ๋ฅผ ์ญ์ ํ๊ณ ๋ค์ ๋ง๋ญ๋๋ค.
collMod
๋ช ๋ น์ ์ฌ์ฉํฉ๋๋ค.
์์
lowStock
์ด๋ผ๋ ์ด๋ฆ์ ๋ค์ ๋ทฐ๋ฅผ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
db.createView( "lowStock", "products", [ { $match: { quantity: { $lte: 20 } } } ] )
๋ทฐ ์ญ์ ๋ฐ ๋ค์ ๋ง๋ค๊ธฐ
๋ค์ ๋ช
๋ น์ ๋ทฐ๋ฅผ ์ญ์ ํ๊ณ ๋ค์ ์์ฑํ์ฌ lowStock
์ ์์ ํฉ๋๋ค.
db.lowStock.drop() db.createView( "lowStock", "products", [ { $match: { quantity: { $lte: 10 } } } ] )
๋ช
๋ น์ฌ์ฉ collMod
๋๋ collMod
๋ช
๋ น์ ์ฌ์ฉํ์ฌ ๋ทฐ๋ฅผ ์์ ํ ์ ์์ต๋๋ค.
db.runCommand( { collMod: "lowStock", viewOn: "products", "pipeline": [ { $match: { quantity: { $lte: 10 } } } ] } )