ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MongoDB
    MEVN(MongodbExpressVueNode+Redis) 2023. 8. 1. 19:17
    •  Insert
          • MySQL
            • insert into student(name, age) values("홍길동",30)
          • MongoDB
            • db.student({ name : "홍길동",    age : 30 })
      • Update
        • MySQL
        • MongoDB
          • db.student.updateOne(
                {name : {$eq :"홍길동"}},
                {$set : {name : "홍수정", age : 60} }
            )
          • db.student.updateMany(
                {nickname : null},
                {$set : {nickname : "회원"} }
            )
      • Delete
        • MySQL
        • MongoDB
          • 단일 삭제 및 첫번째 데이터 삭제 
            • db.student.deleteOne({name : /추가길동/})
          • 포함하는 데이터 전체 삭제
            • db.student.deleteMany({name : /추가길동/})
      • Select
        •  Mysql
          • select * from student
        •  Mongo
          • db.student.find()
          • db.student.find({}, {name:1, _id:0})
            • 첫번쨰 {}는 모든 데이터를 조회하는 것이고 두번째 {}는 가져올 값의 Key를 적어주는것이다. 1은 표시를 나태고 0은 미표시를 나타낸다

          •  
          • AND
            • db.student.find({name : "김길동"}, {name : 1})
          • OR
            • db.student.find({$or: [{name: "이길동"},{name:"최길동"}]},{age: 1,_id : 0})

        • 비교
          • $gt, &gte, $lt, $lte,  $eq, $ne, $in, $nin
            • db.student.find({age : {$gte : 32}},{ age :1})
          • $in
            • 해당 value와 같은 value를 가진 데이터 
            • db.student.find({age : {$in : [32, 42] }})
          • $nin
            • 해당 value와 다 value를 가진 데이터 
            • db.student.find({age : {$nin : [32, 43]}})
          • /문자열/
            • 해당 문자열이 포함된 데이터 
            • db.student.find({name : {$in : [/길/, /동/] } })
          • /^문자열/
            • 해당문자열로 시작하는 데이터 
            • db.student.find({email : /^c/ })
          • distinct
            • 해당하는 key의 value를 불러온다
            • db.student.distinct("name")
Designed by Tistory.