2011-07-20 25 views
0

我在mongo集合中有許多不同的文檔。 attrs都是數值。我不知道這些字段名是什麼(我可以,但是它們可以根據文檔的不同而不同)。在mongodb中作爲元數據訪問字段名稱

我想編寫一個程序,

一)得到所有的獨特字段名在收集 二)發現每個字段的最大值和最小值集合中

,然後報告它在一個帶有「fieldname,maxvalue,minvalue」行的表格形式或與JSON等效的表格形式。我使用pymongo,但我不必,ruby或js甚至java驅動程序都沒問題。

如何獲得集合中唯一字段名列表的編程訪問權限?這是 的主要問題。我可以管理其餘的。

回答

1

您可以將應用程序內部的已用密鑰列表作爲您的應用程序邏輯的一部分存儲在同一個集合中的某個文檔或元集合中,或者您必須迭代所有文檔以找出密鑰列表。 ..因爲MongoDB是無模式,所以MongoDB在這裏沒有任何幫助。

+0

這。或者,您可以迭代整個集合並創建一個運行時唯一字段名稱集合,但幾乎在所有情況下都是壞主意(tm);) –

相關問題