MongoDB的map/reduce输出包含类似于
根据我的理解,
'counts': {'input': I, 'emit': E, 'output': O}
的内容。我曾经认为我已经清楚地理解了这些含义,直到我遇到一个奇怪的情况无法解释。根据我的理解,
counts.input
是符合条件的行数(如query
中指定)。如果是这样,以下两个查询结果为什么会不同呢?db.mycollection.find({MY_CONDITION}).count()
db.mycollection.mapReduce(SOME_MAP, SOME_REDUCE, {'query': {MY_CONDITION}}).counts.input
我认为只要使用相同的条件,无论使用什么样的map和reduce函数,这两个结果应该总是相同的。