簡體   English   中英

如何從 MongoDB 實例中獲取所有字段名稱和數據類型

[英]How to get all field names and data types from a MongoDB instance

我有一個帶有一堆集合的 mongo db 實例。 我需要創建一個 Excel,其中一列是字段的路徑,第二列是此鍵的類型。

例如,如果這是我的項目:

{
   _id: ObjectId("697a6s98689asdfd89s"),
   name: "matias",
   status: {
       enabled: true,
       role: "developer"
   }
}

然后我想得到這個:

場地 類型
_ID 對象ID
名稱 細繩
地位 目的
啟用狀態 布爾值
地位.角色 細繩

顯然這可以通過代碼來完成,但是有沒有辦法使用 mongo shell 來執行查詢? 或者也許從 shell 中取出 json 並使用 jq/bash 來執行表格的打印?

注意:這是從另一個答案改編的,但它不起作用,但非常接近。

jq -r '. as $root |
       path(..) | . as $path |
       $root | getpath($path) as $value |
       select($value | scalars) |
       ([$path[] | @json] | join(".")) + " = " + (($value|type) | (@json|type))
    '  < item.json

好吧,我最終得到了這個工具: https : //github.com/variety/variety易於下載和使用,完全滿足我的需求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM