Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么mongoDb的独特性和集团回报不同?_Mongodb - Fatal编程技术网

为什么mongoDb的独特性和集团回报不同?

为什么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

我有一个集合,所有文档都包含一个字段“hitword”,但当我想知道集合中有多少不同的hitword时,这两种方法给出了不同的答案: db.getCollection('hitwords_daily_stat')。聚合({'$group'{''u id':'$hitword'})总共50个输出 db.getCollection('hitwords_daily_stat')。distinct('hitword'),总共152个输出,下面是其中的一些: hitword的类型是String,我使用utf-8


我不知道为什么第一个输出只是第二个输出的子集

您需要在问题本身中提供一个可证明的样本。试着发布一个小样本来说明差异。字段的类型可能在文档之间实际有所不同,例如在某些情况下使用数组,这是造成差异的实际原因。我使用命令db.getCollection('hitwords_daily_stat')。find({'hitword':{'type':'string'})。count(),只需找到集合中'hitword'字段的所有'type'都是string@Neil LunnIt没有足够的信息。您需要复制和显示一些实际数据。我仍然说一些在“数组”中,因为
$type
不能区分
{“a”:“string”}
{“a”:[“string”,“string”]}
。但实际上,这“应该”在
$group
输出中很明显。你需要证明这一点。展示一个我们都可以复制的样本。