[英]How to get ALL field names in a MongoDB collection including nested field names using mongo shell?
[英]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.