
    ULh                         S SK rS SKJr  SS jrSS jrSS jrSS jr\S:X  a   \" 5       r	\" SS	\	S
9r
\" S5        \" \
5        gg)    NMongoClientc                 (    [        U 5      nX1   nXB   $ Nr   )uridb_namecollection_nameclientdbs        Sc:\Users\julio\OneDrive\Documentos\Personal\Cursos\Python Mouredev\mongo_puertos.pyconectar_mongor      s    F	B    c                     Uc
  [        5       n[        UR                  SU 05      5      n[        R                  " U5      $ )NPuerto)r   listfindpd	DataFrame)puerto	coleccion
resultadoss      r   consultar_puertor      s7    "$	innh%789J<<
##r   c                 v    U c
  [        5       n [        R                  " [        U R	                  5       5      5      $ r   )r   r   r   r   r   )r   s    r   obtener_todor      s+    "$	<<Y^^-.//r   c                     Uc
  [        5       n[        U [        R                  5      (       d  [	        S5      eU R                  SS9nUR                  U5      n[        [        UR                  5       S35        g )Nz)Debe proporcionar un DataFrame de pandas.records)orientz registros insertados.)
r   
isinstancer   r   
ValueErrorto_dictinsert_manyprintleninserted_ids)df_nuevor   	registros	resultados       r   agregar_datosr(      sl    "$	h--DEE  	 2I%%i0I	S''())?
@Ar   __main__u   Mazatlán, Sin.   )limiter   u    Primeros registros de Mazatlán:)zmongodb://localhost:27017/puertos_crucerosarribos_pasajerosr   )pandasr   pymongor   r   r   r   r(   __name__r   dfr"    r   r   <module>r3      sZ     $0	B z I 
+A	KB	
,-	"I r   