>

Mongodb를 처음 사용하고 이해하려고합니다. 기존의 RDBMS는 아닙니다. 아래 문장을 사용하여 컬렉션을 만들었습니다

db.inventory.insertMany([
   { item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" }, status: "A" },
   { item: "notebook", qty: 50, size: { h: 8.5, w: 11, uom: "in" }, status: "A" },
   { item: "paper", qty: 100, size: { h: 8.5, w: 11, uom: "in" }, status: "D" },
   { item: "planner", qty: 75, size: { h: 22.85, w: 30, uom: "cm" }, status: "D" },
   { item: "postcard", qty: 45, size: { h: 10, w: 15.25, uom: "cm" }, status: "A" }
]);

이제 아래 쿼리에서 사용한 "인벤토리"컬렉션의 데이터를 보려면

db.inventory.find()

데이터를 볼 수 있지만 너무 어색합니다. 테이블 형식으로 데이터를 보는 방법이 있습니까? RDBMS처럼? 쉘에 없다면? 테이블에서 모양을 확인하는 파이썬 라이브러리가 있습니까?

  • 답변 # 1

    예, 표 형식으로 볼 수 있습니다. 판다 패키지 만 있으면됩니다.

    팬더를 pd로 가져 오기

    inventory_data = [db.inventory.find ()의 데이터 데이터]

    df_inventory_data = pd.DataFrame (inventory_data)

    print (df_inventory_data)

  • 답변 # 2

    팬더는 다른 기고자에 의해 요약 된 것처럼 파이썬으로가는 방법입니다.

    보다 "전통적인"형식으로 데이터를 보려면 MongoDB Compass, Studio 3T 또는 Nosqlclient와 같은 도구를 사용하십시오.

    데이터가 "서투른"면에서 mongodb를 잘 활용하려면 JSON 형식에 익숙해 져야합니다. 출력을 미리 확인하려면 db.inventory.findOne () 또는 db.inventory.find (). pretty ()를 사용하십시오.

관련 자료

  • 이전 python - 멀티 프로세스에 사용 된 함수의 리턴 값 얻기
  • 다음 ios - 30FPS에서 유니티 성능 스파이크