mongodb - ดูคอลเลกชันในรูปแบบตาราง

ฉันยังใหม่กับ 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? ถ้าไม่ได้อยู่ในเปลือก? มีไลบรารีหลามเพื่อทำให้รูปลักษณ์ในตารางดูสวยงามหรือไม่


person Sandhya Thotakura    schedule 11.02.2019    source แหล่งที่มา
comment
ใช้วิธีเคอร์เซอร์ .pretty()   -  person Ashh    schedule 11.02.2019


คำตอบ (3)


ใช่ สามารถดูในรูปแบบตารางได้ สิ่งที่คุณต้องมีคือใช้แพ็คเกจ pandas ของ python

import pandas as pd

inventory_data = [data for data in db.inventory.find()]
df_inventory_data = pd.DataFrame(inventory_data)
print(df_inventory_data)
person Souvik Daw    schedule 20.08.2019

Pandas เป็นวิธีที่จะไปใน python ตามที่ผู้ร่วมให้ข้อมูลรายอื่นระบุไว้

หากคุณต้องการดูข้อมูลในรูปแบบ "ดั้งเดิม" ให้ใช้เครื่องมือเช่น MongoDB Compass, Studio 3T หรือ Nosqlclient

ในกรณีที่ข้อมูลมีความ "งุ่มง่าม" หากคุณต้องการใช้งาน mongodb ได้ดี คุณจะต้องทำความคุ้นเคยกับรูปแบบ JSON ใช้ db.inventory.findOne() หรือ db.inventory.find().pretty() เพื่อจัดเตรียมเอาต์พุต

person Belly Buster    schedule 20.08.2019

หากคุณกำลังใช้เครื่องมือเช่น Robot-3t คุณสามารถตั้งค่าโหมดมุมมองเริ่มต้นเป็น "โหมดตาราง"

ป้อนคำอธิบายรูปภาพที่นี่

person Pratik Khadloya    schedule 24.12.2019