MongoDB:获取所有唯一标签列表的好方法是什么?

标签 mongodb

为数百万个大型项目的文档集合跟踪唯一标签的最佳方法是什么?进行标记的正常方法似乎是索引多键。不过,我经常需要获取所有唯一键。我也无法访问 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/

相关文章:

c# - 使用 c# 驱动程序将字典插入 MongoDB

windows - 如何在 Windows 启动时添加 mongoDB 服务?

javascript - db.collection findOne by id 运行但不返回

mongodb - 无法提取地理键,经度/纬度超出范围

javascript - Meteor:显示文档特定信息

node.js - Node js异步mongodb find()查询多次调用

mongodb - Go:创建 io.Writer 接口(interface)用于记录到 mongodb 数据库

ruby-on-rails - MongoDB 中的实时聚合策略

node.js - mongoDB 4.0/指南针: No hostname or hostnames provided in connection string

java - MongoDB 使用 java 驱动程序版本 3.0 更新