저는 Python과 MongoDB를 통합하는 방법을 배우려고합니다. 축구 선수를 등록하는 작은 프로그램을 만드십시오.Mongoengine을 통한 Python과 MongoDB 통합
내 프로그램에는 info_player와 info_team이라는 두 개의 모듈이 있습니다. 대화 형으로 프로그램을 실행할 것입니다 (python -i). 첫 번째 모듈은 플레이어와 두 번째 정보, 팀 정보, 일부 쿼리 및 데이터베이스에 대한 정보를받습니다.
데이터베이스를 "챔피언십", 컬렉션을 "팀", 문서를 "플레이어"라고합니다. 즉, 팀과 플레이어간에 일대 다의 관계가 있습니다.
내 질문 : 개체를 Json으로 변환해야합니까 (to_json
생각)? 저장하고 쿼리하는 방법?
info_player :
class Player:
def __init__(self, name, age, nationality="brazilian", team):
"""
initializating Jogador class
"""
self.personal(name, age, country)
self.professional(team)
def personal(self, name, age, nationality, dominancy, height):
"""
personal data about players
"""
self.name = name
self.age = age
self.nationality = nationality
self.height = height
self.dominancy = dominancy # righty, lefty or ambidextrous
def profissional(self, position, number, team, primary):
"""
professional data about players
"""
self.position = position
self.number = number
self.team = team
self.primary = False # is he a regular member of a team?
def to_Json():
pass
info_team :
from pymongo import MongoClient
from info_player import Player
class TeamDB:
def __init___(self, nome, fundacao, federacao):
self.name = name
self.foundationData = foundationData
self.federation = federation
def initializeDB():
client = MongoClient('localhost', 27017)
global base
base = client.league
def toMongo():
"""
receive a player object and save it
"""
def playersByPosition():
"""
query players by position
"""
def lineup():
"""
receive a team and return its starting line-up, players with primary = true
"""