mongo DB

이규현·2024년 12월 26일

NoSQL인 몽고디비

Database

몽고디비에서 Table == collection

recodes, row == document

몽고디비는 데이터베이스와 컬렉션, 다큐먼트로 이루어짐.

테이블 내부의 정보들은 다큐먼트 역할.

database : 조회, 생성 접속

//database 조회
> show dbs

//database 접속 및 생성
> use [database 이름]

//현재 사용중인 database 조회
> db

Collection: 생성, 조회, 삭제

//생성
> db.createCollection("[컬렉션 이름]")

//collection(table) 조회
> show collectuons

//삭제
> db.[컬렉션 이름].drop()

Document: 삽입, 삭제, 수정, 조회

//삽입
> db.[컬렉션 이름].insert({"key": "value"})

//삭제
> db.[컬렉션 이름].remove({"key": "value"}, true)

//수정
//("key1", "value1") 내용 -> ("key2":"value2")로 수정
> db.[컬렉션 이름].update({"key1":,"value1"}, {$set:{"key2","value2"}})

//조회
> db.[컬렉션 이름].find()

//정렬해서 조회(예쁘게 조회)
> db.[컬렉션 이름].find().pretty()

//부분조회 1
//key1이 value인 document 찾기
> db.[컬렉션 이름].find({"key1":"value"})

//부분조회 2
//key1이 value인 key2값 찾기 && id는 출력X
> db.[컬렉션 이름].find({"key1":"value"},{"_id":false,"key2":true})

mongo DB 추가 문법

  1. 비교

    $eq: 동일한 값

    $ne: 다른 값

    $gt: 큰 값

    $gre: 크거나 같은 값

    $lt: 작은 값

    $lte: 작거나 같은 값

    $in: 배열에 속하는 어떤 값

    $nin: 배열에 속하지 않은 어떤 값

  1. 요소

    $exists

    $type

  1. 논리

    $or

    $and

    $not

    $nor

  2. 평가

    $mod

    $regex: 정규표현식과 일치하는 documnet 선택

    $text: 텍스트 검색

    $where: javascript

  3. 배열

    $all: 모든 요소 포함하는 배열

    $elemMatch: 지정된 조건과 모두 일치

    $size

  4. 제한자

    $set $unset

    $nc $inc

    $push $pull

    $addToSet

    $each

    $pop

사용하기

//데이터베이스 만들기.
use database // -> switched to db database

//collection 만들기
> db.collection.insertOne({name: "홍길동"})

//조회
db.col2.find()

//상세조회
db.col2.find({name: "이규현" })

0개의 댓글