mongodb-以表格格式查看集合

时间:2019-02-11 06:00:48

标签: python mongodb pymongo

我是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中一样?如果没有外壳?有没有python库来美化表格中的外观。

3 个答案:

答案 0 :(得分:1)

是的,它可以表格形式查看,您只需要使用pandas软件包即可。

将熊猫作为pd导入

inventory_data = [db.inventory.find()中数据的数据]

df_inventory_data = pd.DataFrame(inventory_data)

打印(df_inventory_data)

答案 1 :(得分:0)

Pandas是另一种贡献者概述的使用python的方式。

如果您想以更“传统”的格式查看数据,请使用MongoDB Compass,Studio 3T或Nosqlclient之类的工具。

关于数据“笨拙”,如果您希望与mongodb融洽相处,那么您将需要习惯JSON格式。使用db.inventory.findOne()或db.inventory.find()。pretty()来美化输出。

答案 2 :(得分:0)

如果使用的是Robot-3t之类的工具。您可以将默认查看模式设置为“表格模式”。

enter image description here