2017-11-08 1 views
1

저는 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 
     """ 

답변

0

내가 JSON (생각 to_json 방법)에 개체를 변환해야합니까?

아니요. 문서 저장에 관한 질문에서 context는 .save()이라고 할 수 있습니다. 이는 MongoEngine 밑에있는 객체가 BSON으로 변환되어 JSON으로 변환 할 메소드를 명시 적으로 작성할 필요가 없기 때문입니다.

MongoEngine 개체를 JSON으로 변환하는 방법을 보려면 MongoEngine: Converting mongoengine objects to JSON #1 을 참조하십시오.

검색어를 저장하고 만드는 방법은 무엇입니까?

p1 = Player(name='Caio', age=20) 
p1.save() 

또는 쿼리에 대한

: Retrieving Type Specific Information

는 삽입 예 MongoEngine Tutorial: Adding to our tumblelog를 참조하십시오.