为什么mongoDb的独特性和集团回报不同?
我有一个集合,所有文档都包含一个字段“hitword”,但当我想知道集合中有多少不同的hitword时,这两种方法给出了不同的答案: db.getCollection('hitwords_daily_stat')。聚合({'$group'{''u id':'$hitword'})总共50个输出 db.getCollection('hitwords_daily_stat')。distinct('hitword'),总共152个输出,下面是其中的一些: hitword的类型是String,我使用utf-8为什么mongoDb的独特性和集团回报不同?,mongodb,Mongodb,我有一个集合,所有文档都包含一个字段“hitword”,但当我想知道集合中有多少不同的hitword时,这两种方法给出了不同的答案: db.getCollection('hitwords_daily_stat')。聚合({'$group'{''u id':'$hitword'})总共50个输出 db.getCollection('hitwords_daily_stat')。distinct('hitword'),总共152个输出,下面是其中的一些: hitword的类型是String,我使用ut
我不知道为什么第一个输出只是第二个输出的子集您需要在问题本身中提供一个可证明的样本。试着发布一个小样本来说明差异。字段的类型可能在文档之间实际有所不同,例如在某些情况下使用数组,这是造成差异的实际原因。我使用命令db.getCollection('hitwords_daily_stat')。find({'hitword':{'type':'string'})。count(),只需找到集合中'hitword'字段的所有'type'都是string@Neil LunnIt没有足够的信息。您需要复制和显示一些实际数据。我仍然说一些在“数组”中,因为
$type
不能区分{“a”:“string”}
和{“a”:[“string”,“string”]}
。但实际上,这“应该”在$group
输出中很明显。你需要证明这一点。展示一个我们都可以复制的样本。