본문 바로가기

데이터베이스

(6)
Cine21_MongoDB저장_검색 0. MongoDB에 크롤링 데이터 저장하기 Database, Collection 생성 db : movie_db, col : actor_col data/actors.json file을 읽어서 처리하기 # warning 감추기 import warnings warnings.filterwarnings(action='ignore') import pymongo import json # 1. connection 생성 conn = pymongo.MongoClient('localhost',27017) print(conn) # 2. database 생성 movie = conn.movie_db print(movie) print(movie.name) # 3. collection 생성 actors = movie_db.acto..
MongoDB aggregate 연습문제 1. zip.json파일을 불러와 디비에 저장해보자!! - 저장한 데이터를 가지고 aggregate함수를 사용하는 연습을 해보자!!! //zips.json 데이터를 MongoDB 에 저장하세요 use zips_db //state 별 인구수의 합계, _id는 출력하지 않고, 출력되는 documet를 10개로 제한한다. db.zips_col.aggregate( [ { $group: { _id: "$state", totalPop: { $sum: "$pop" } } }, { $project : { _id : 0, totalPop: 1}}, { $limit : 10 } ] ) //1. SQL: SELECT COUNT(*) AS count FROM zip db.zips_col.aggregate([ {$group:{..
MongoDB 집계함수 1. MongoDB Aggregation Pipeline Mongo DB의 Aggregation Framework는 데이터 처리 파이프라인의 개념을 모델로 합니다. 문서는 여러 단계의 파이프라인을 거쳐 변화하고 하나의 문서의 형태로 집계할 수 있습니다. 파이프라인(pipeline) 이란, 이전 단계의 연산결과를 다음 단계연산에 이용하는 것을 의미합니다. $match : 조건에 만족하는 Document만 Filtering 입력형식 : { $match: { } } $group : Document에 대한 Grouping 연산을 수행 Group에 대한 id를 지정해야하고, 특정 필드에 대한 집계 연산이 가능 $group은 연산된 Document에 대한 정렬을 지원하지 않음 입력형식 - { $group: { _i..
MongoDB 설치 1. 몽고디비 설치 - MongoDB가 설치된 폴더에서 bin까지 이동한 후 해당 경로 복사 - path 설정에 들어가 복사한 경로 붙혀넣는다. - 서비스에서 실행중인지 확인 2. Robo 3T 설치 - Robo 3T에 관련된 페이지 https://robomongo.org/ Robo 3T | Free, open-source MongoDB GUI (formerly Robomongo) Read by Dmitry Schetnikovich robomongo.org - 다음 파일을 받아 실행시킨다. - 이름과 포트번호는 다음과 같이 준다. 3. NoSQL - 기존: 관계형 데이터베이스(RDBMS) SQL 언어로 사용 가능 SQL 데이터베이스 - 빅데이터: NoSQL 데이터베이스 - Not only SQL - RD..
Sub Query 연습 & MariaDB연동 & 팟빵 크롤링 1. SubQuery연습 - 쿼리문 실행 순서(from -> group by -> select)상 select에서 쓴 alias를 group by 에서 사용하지 못하지만 MariaDB에서는 사용할 수 있도록 처리를 해준다. - 데이블생성 및 데이터 추가 쿼리 drop table IF EXISTs emp; drop table IF EXISTs dept; # DML start CREATE TABLE dept ( deptno int NOT NULL AUTO_INCREMENT, dname varchar(20) , loc varchar(20) , CONSTRAINT pk_dept PRIMARY KEY ( deptno ) ); CREATE TABLE emp ( empno int NOT NULL AUTO_INCREM..
파이썬 MariaDB_07월 27일 - MariaDB설치시 HeidiSQL 툴이 배경화면에 깔림, 구리지만 실행해봄 - 쿼리문 실행 결과 - 구린 HeidiSQL 툴 대신에 하나의 툴로 MariaDB, MongoDB등 여러가지 DB를 실행할 수 있는 DataGrip을 무료체험판으로 다운로드해보았다. https://www.jetbrains.com/ko-kr/datagrip/download/download-thanks.html DataGrip을 다운로드해 주셔서 감사합니다 www.jetbrains.com - 설치시 다음과 같이 체크 - MariaDB쓸 것이기 때문에 MariaDB선택 - 아이디, 비번 입력하고 디비명 입력하고 TestConnection 눌러 Driver file다운로드 받고 다시 TestConnection눌러 ping 확인한 ..