본문 바로가기
Study(매일매일한걸음씩)/Python

Mini -Project #3-3 명함 인식 프로그램 만들기(pyside6,openai,opencv) mongodb 에 저장하기(기본)

by 여유러운백수삶개발자 2023. 4. 13.
명함을 읽었으면 database 저장해야지(몽고db만 알아서 일단 mongodb)

https://github.com/carcase2/-Python_Mini_businesscard

 

GitHub - carcase2/-Python_Mini_businesscard: 명함 인식하는것 만들어보자

명함 인식하는것 만들어보자. Contribute to carcase2/-Python_Mini_businesscard development by creating an account on GitHub.

github.com

전체 순서
1. mongodb에 dababase 만들기(business_cards)
2. mongodb에 collections 만들기(contacts)
3. mongodb 사용할수 있게 설치(pymongo)
4. mongodb에 database에 접근할 수 있도록 권한 아이디와 비번 만들기(korea/korea)
5. mongodb에서 접근 코드 복사해서 수정하기(korea/korea 추가)
6. code해서 mongdb에 잘 저장되는지 확인

 

1. 몽고db 들어가기(로그인하기)

https://www.mongodb.com/ko-kr

 

MongoDB: 애플리케이션 데이터 플랫폼

업계 최고의 최신 데이터베이스를 토대로 구축된 애플리케이션 데이터 플랫폼을 사용해 아이디어를 더욱 빠르게 실현하세요. MongoDB는 데이터를 손쉽게 처리할 수 있도록 지원합니다.

www.mongodb.com

2. 설정하기(mongodb 사용하게)

database / collection 이름 잘 기억하기

3. 복사한거 수정하기

 

korea/korea로 설정

복사한거 변경하기(접근 아이디하고 비번 넣는다)

원래것

mongodb+srv://<username>:<password>@cluster0.9gddo.mongodb.net/?retryWrites=true&w=majority

변경한

mongodb+srv://korea:korea@cluster0.9gddo.mongodb.net/?retryWrites=true&w=majority

4. coding

- mongodb 사용한

from pymongo import MongoClient

- mongdb에 연결한다.(database, collection 이름 잘 넣기)

def connect_to_db():
    # Connect to local MongoDB instance
    client = MongoClient('mongodb+srv://korea:korea@cluster0.9gddo.mongodb.net/?retryWrites=true&w=majority')
    
    # Create or connect to the 'business_cards' database
    db = client['business_cards']
    
    # Create or connect to the 'contacts' collection
    contacts_collection = db['contacts']
    
    print("ok mongodb")
    
    return contacts_collection

- mongodb에 저장한다.(email,phone,fax를 저장한다)

def save_to_db(collection, email, phone, fax):
    # Create a dictionary to store the contact data
    contact_data = {
        'email': email,
        'phone': phone,
        'fax' : fax
    }
    
    # Insert the contact data into the MongoDB collection
    result = collection.insert_one(contact_data)
    
    # Print the result
    print(f"Data saved with ID: {result.inserted_id}")

5. 저장된거 확인(잘 저장됨)

댓글