为数百万个大型项目的文档集合跟踪唯一标签的最佳方法是什么?进行标记的正常方法似乎是索引多键。不过,我经常需要获取所有唯一键。我也无法访问 mongodb 的新“distinct”命令,因为我的驱动程序 erlmongo 似乎还没有实现它。
最佳答案
即使您的驱动程序没有实现 distinct,您也可以自己实现它。在 JavaScript 中(对不起,我不知道 Erlang,但它应该可以直接翻译)可以说:
result = db.$cmd.findOne({"distinct" : "collection_name", "key" : "tags"})
也就是说:你在你正在使用的任何数据库的“$cmd”集合上执行一个 findOne。将集合名称和要在其上运行的键传递给它。
如果您需要一个您的驱动程序没有提供帮助的命令,您可以查看 http://www.mongodb.org/display/DOCS/List+of+Database+Commands获取一些完整的数据库命令列表。
关于MongoDB:获取所有唯一标签列表的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1997467/