2010-01-04 38 views

回答

10

即使您的驅動程序沒有實現不同,您也可以自己實現它。在JavaScript(對不起,我不知道二郎,但它應該很直接轉換)可以說:

result = db.$cmd.findOne({"distinct" : "collection_name", "key" : "tags"}) 

所以,這就是:你在「$ CMD」的集合做findOne任何數據庫你」重新使用。將它的集合名稱和密鑰傳遞給不同的人。

如果您需要一個命令您的驅動程序不提供幫助,您可以查看http://www.mongodb.org/display/DOCS/List+of+Database+Commands以獲得一個完整的數據庫命令列表。

+0

Awwwwww,是的。 :) – 2010-01-05 00:49:19

1

我知道這是一個古老的問題,但我有同樣的問題,並且無法在PHP中找到真正的解決方案。

於是我想出了這一點:

http://snipplr.com/view/59334/list-of-keys-used-in-mongodb-collection/

+0

歡迎來到堆棧溢出!雖然這可能在理論上回答這個問題,[這將是更可取的](http://meta.stackexchange.com/q/8259)在這裏包括答案的重要部分,並提供供參考的鏈接。 – oers 2011-10-05 07:34:09

1

約翰,你可能會發現它有用的使用品種,用於分析收集的架構的開源工具:https://github.com/jamescropcho/variety

也許你可以運行在後臺每N小時變化一次,並查詢新創建的varietyResults數據庫以檢索以給定字符串開頭的唯一鍵(即特定父代的後代)的列表。

如果您有任何問題或需要其他建議,請告知我們。

祝你好運!

相關問題