sql query join에 관해
2017_12_28_공부
_______________
1. mysql table 데이터 삭제 쿼리
: delete from hash_value.adnormalh
2. 궁금? mysql 데이터 적재시 중복 제거 방법은 무엇이 있을까?
3. ubuntu mongodb
MongoDB란?
: C++ 로 작성된 오픈소스 문서지향 적 Cross-platform 데이터베이스
특징
: NoSQL => NotOnlySQL
Document Oriented 데이터 베이스 : key-value pair 으로 이뤄짐 (* 파이썬에 dictionary 형태로 보면 되겠군)
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
sudo apt-get update
sudo apt-get install -y mongodb-org
sudo apt-get install -y mongodb-org=3.2.10 mongodb-org-server=3.2.10 mongodb-org-shell=3.2.10 mongodb-org-mongos=3.2.10 mongodb-org-tools=3.2.10
echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-org-shell hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections
sudo vi /lib/systemd/system/mongod.service 를 쳐주신 다음에
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
Documentation=https://docs.mongodb.org/manual
[Service]
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
[Install]
WantedBy=multi-user.target
까지의 내용을 넣어주시면 됩니다.
여기까지 하시면 설치가 완료됩니다.
시작 명령
sudo service mongod start
종료 명령
sudo service mongod stop
재시작 명령
sudo service mongod restart
mongoDB에 접속하는 명령어
mongo
출처: http://webigotr.tistory.com/73 [diligent web hacker]
4. mongodb 외부 접속 방법
mongodb-port-number : 27017
5. mongodb 명령어
[+] Database 생성 "use"
: use Database_name
(* 데이터베이스가 이미 존재하는 경우엔 현존하는 데이터베이스를 사용)
[-] Database 제거 db.dropDatabase()
:=> MySQL 처럼 DB 자체를 날리는 것이 아니다. DB 안에 있는 collection 데이터를 몽땅 삭제하는 것 이다.
[+] mongoDB 버전 확인
: mongod --version
[+] 특정 데이터베이스("test")로 이동할 때
: use test
[+] 데이터베이스 목록 출력
: show dbs
[+] 현재 사용중인 데이터베이스를 확인하려면
: db
[+] collection 생성
: db.createCollection()
e.g) db.createCollection("MyHacker");
[+] collection list 보기
: show collections
[+] collection의 현재 상태 및 정보 분석
: db.emp.validate();
{ "ok" : 0, "errmsg" : "ns not found", "valid" : false }
[+] 집계 함수
[++] count : 컬렉션 내 문서의 갯수를 조회 (MySQL의 count 와 같은 기능)
e.g) > db.book.count()
[+] db.컬렉션명.rename
e.g) db.MyHacker.rename("바꿀 이름")
[+] db.MyHacker.drop()
: 컬렉션 삭제
[+] 필드 삽입
: db.MyHacker.save() (?insert 하고는 무슨 차이지)
[+] 필드 정보 확인
: db.MyHacker.find()
=========================================================================================
python + mongodb => pymongo 라는 패키지가 있다.
설치 해보자 cmd :: pip install pymongo
=========================================================================================
python + watchdog
: install 요구 ( python 2.6 or above to work )
오작동을 탐지하고 복구하기 위해 쓰이는 전자 타이머, 정상적인
종속 패키지
: xCode, PyYAML
'mysql' 카테고리의 다른 글
sql query join에 관해 (0) | 2020.09.07 |
---|