본문 바로가기
반응형

웹 기초/Crawling, MongoDB9

Mongo DB 서버 종료 몽고 DB를 종료하기 위해서는 아래를 따른다 1. cmd에서 mongo.exe 실행 2. use admin 3. db.shutdownServer(); 4. exit 2021. 7. 6.
Meta Tag Crawling Meta 태그란? 부분에 들어가는, 눈으로 보이는 것(body) 외에 사이트의 속성을 설명해주는 태그 크롤링 시 자동으로 가져올 수 있도록 도와주는 태그. og:image / og:title / og:description 을 크롤링 할 예정 Meta Tag 크롤링 - 일단 기존과 같은 방법으로 크롤링을 시도해본다. import requests from bs4 import BeautifulSoup url = 'https://movie.naver.com/movie/bi/mi/basic.nhn?code=171539' headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Ch.. 2021. 7. 4.
DB 내용 조작하기, 지니 뮤직 Crawling DB 조작 from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.dbsparta #insert doc = {'name':'Dubo','age':21} db.users.insert_one(doc) #find #id는 false로 지정해야 id값을 불러오지 않음 #60c617a 이런 값 same_ages = list(db.users.find({'age': 21},{'_id':False})) print(same_ages) same_ages = list(db.users.find({},{'_id':False})) for p in same_ages: print(p) #find_one user = db.users.fin.. 2021. 6. 28.
크롤링 결과를 DB에 저장, Request 사용 크롤링 결과를 DB에 저장 import requests from bs4 import BeautifulSoup from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.dbsparta # 브라우저에서 요청한 것 처럼 변경해줌 headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'} #Ajax와 같은 기능 data = requests.get('https://movie.naver.com/movie/sdb/rank/rmov.. 2021. 6. 14.
MongoDB Update, Delete Update db.users.update_one({'name':'bobby'},{'$set':{'age':19}}) Result Update_many db.users.update_many({'name':'bobby'},{'$set':{'age':19}}) Update_many 는 bobby라는 이름의 나이를 모두 19살로 바꾼다는 뜻이다. 의도치않은 결과를 초래할 수 있기때문에 잘 사용하지 않는다. Delete db.users.delete_one({'name':'bobby'}) 이름이 bobby 인 사람을 삭제한다. Update와 마찬가지로 delete_many는 bobby 이름 모두를 삭제한다. 2021. 6. 13.
Robo 3T & Mongo DB - Insert, Find 용어정리 몽고DB - 데이터베이스 - 그래픽 인터페이스(GUI)를 제공하지 않는다 로보 3T - 몽고 DB를 보기 위한 프로그램 몽고 DB 설치 확인 localhost:27017 을 크롬 브라우저에 사용해보자. 위 처럼 나온다면 제대로 설치가 잘 된것이다. 로보 3T 실행 로보 3T 에 들어가서 Create 를 통해 새로운 DB를 생성하고 연결하자. 파이썬에서 몽고DB 조작하기 파이썬에서 몽고DB를 조작하기 위해서는 pymongo라는 패키지가 필요하다. #파이몽고를 설치해주자 pymongo Pymongo 기본코드 from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.dbsparta #dpsparta 라는 이.. 2021. 6. 13.
반응형