我有一個用戶集合,我想看看這個集合的模式與數據類型和其他細節,我想在製作模式時在mongoosJs中使用。MongoDB描述集合
我在互聯網上找到一種方式,但它不是我提供的全部細節的集合,以下是相同
var users= db.users.findOne();
的(在用戶VAR鍵){打印(碼); }
有沒有什麼辦法可以找到它。
我有一個用戶集合,我想看看這個集合的模式與數據類型和其他細節,我想在製作模式時在mongoosJs中使用。MongoDB描述集合
我在互聯網上找到一種方式,但它不是我提供的全部細節的集合,以下是相同
var users= db.users.findOne();
的(在用戶VAR鍵){打印(碼); }
有沒有什麼辦法可以找到它。
您可以通過修改代碼,按照以下線路: -
var col_list = db.users.findOne();
for (var col in col_list) {print (typeof col) }
在mongo中沒有這樣的模式。文件可能會有很大的不同。
因此,可以有一個文件,其中字段username
是字符串,而另一個文件的字段username
是整數。
您可以通過迭代所有文檔並從所有文檔中收集邏輯示意圖信息然後合併該信息來從集合中提取「模式」。但據我所知,mongo本身沒有直接的方法。
編輯:一點谷歌搜索降落在variety.js,這似乎是你所需要的。
集合中的所有文檔或golang這裏的另一個小工具:https://github.com/facebookgo/mongoschema – user3415653
在運行什麼輸出是否缺少的正是這種片斷?順便說一句:您不能在MongoDB中「查看集合的模式」,因爲MongoDB不知道模式這樣的概念。集合中的每個文檔可以具有任何字段組合,並且這些字段可以具有任何類型的值。 – Philipp
試試這個:db.users.find()。forEach(printjson)。這將打印 – Vishwas