2017_10_24_mongoDB - denlyou/AIL GitHub Wiki

๋ชฝ๊ณ  ์‰˜

  • javascript์™€ ํ˜ธํ™˜๋œ๋‹ค

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

  • ๋ชฉ๋ก ์กฐํšŒ : show dbs;
  • ํ˜„์žฌ DB ์ „ํ™˜ : use [๋””๋น„๋ช…];

๋ฐ์ดํ„ฐ ์ €์žฅ : [๋””๋น„].[์ปฌ๋ ‰์…˜].save([๋ฐ์ดํ„ฐJSON])

  • RDB์™€ ๋น„๊ต : ์Šคํ‚ค๋งˆ๋ฅผ ๋จผ์ € ์„ค์ •ํ•˜์ง€ ์•Š์Œ

์ปฌ๋ ‰์…˜

  • ๋ชฉ๋ก ์กฐํšŒ : show collections;
  • ์ปฌ๋ ‰์…˜ ๋‚ด์šฉ ์กฐํšŒ : db.[์ปฌ๋ ‰์…˜๋ช…].find();

find ๋ช…๋ น์–ด

[๋””๋น„].[์ปฌ๋ ‰์…˜].find([๊ฒ€์ƒ‰์กฐ๊ฑดJSON], [ํ‘œ์‹œํ• ๋ฐ์ดํ„ฐJSON]);
  • ๋น„๊ต ์—ฐ์‚ฐ์ž
    • $gt : ํฌ๋‹ค >
    • $lt : ์ž‘๋‹ค <
    • $gte : ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค >=
    • $lte : ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค <=
    • $ne : ๊ฐ™์ง€ ์•Š๋‹ค !=
  • ์กฐ๊ฑด AND, OR
    • AND : ์กฐ๊ฑด์— JSON์œผ๋กœ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์„ค์ •
      • .find( a:{ $gte:1, $lt:10 } ) => a >= 1 AND a < 10
    • OR : $or ์—ฐ์‚ฐ์ž ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ์—ด๋กœ ์กฐ๊ฑด ๋‚˜์—ด
      • .find( $or: [{a:{$lt:1}}, {a:{$gte:10}}] ) => a < 1 OR a >= 10
  • ๋ฐฐ์—ด์— is In Array
    • $in : ๋ฐฐ์—ด์˜ ์š”์†Œ์— ์žˆ๋Š”
    • $nin : ๋ฐฐ์—ด ์š”์†Œ์— ์—†๋Š”
  • ํ•„๋“œ(key) ์กด์žฌ ์—ฌ๋ถ€
    • $exists : true์™€ false๋กœ ์กด์žฌ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์ƒ‰ ์กฐ๊ฑด ์„ค์ •
      • .find( aa:{$exists:true} ) => aa๋ž€ ํ‚ค๊ฐ€ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ด
  • ํ‘œ์‹œํ•  ํ•„๋“œ ์„ค์ •
    • find()์˜ ๋‘๋ฒˆ์งธ ํŒŒ๋ผ๋ฏธํ„ฐ์—์„œ ์„ค์ •
      • .find({}, { a:1, b:0, c:1, _id:0 }) => (a,c)๋Š” ๊ฐ€์ ธ์˜ค๊ณ  / (b,_id)๋Š” ๊ฐ€์ ธ์˜ค์ง€ ์•Š์Œ
โš ๏ธ **GitHub.com Fallback** โš ๏ธ