数百万项大型文档集合跟踪唯一标记的最佳方法是什么?标记的正常方式似乎是索引多键.不过,我经常需要获得所有独特的密钥.我也无法访问mongodb的新"distinct"命令,因为我的驱动程序erlmongo似乎还没有实现它.
即使您的驱动程序没有实现不同,您也可以自己实现它.在JavaScript(抱歉,我不知道Erlang,但它应该直接翻译)可以说:
result = db.$cmd.findOne({"distinct" : "collection_name", "key" : "tags"})
所以,那就是:你在你正在使用的任何数据库的"$ cmd"集合上做一个findOne.将它的集合名称和要运行的密钥传递给它.
如果您需要一个命令,您的驱动程序不提供帮助,您可以查看http://www.mongodb.org/display/DOCS/List+of+Database+Commands以获得一些完整的数据库命令列表.