2

我有两个带有单独数组的字段,其中包含可比较的数据。

第一个有一个名称和一个 ID。第二个有昵称。

我想确保两者的计数相同。如果它们不一样,我想知道该文档的 mongoID。

我该怎么做?

4

1 回答 1

1

使用MapReduce是可能的。如果您的文档如下所示:

document: { array1: [ a, b], array2: [c] }

您可以编写map如下reduce函数:

map = function(){ 
   if(this.array1.length!=this.array2.length)
     emit(this_id,1);
}

reduce = function(key,values){ return key;}

例如,要内联获取结果:

db.foo.mapReduce(map,reduce,{out:{inline:1}}).results
于 2013-08-30T15:33:20.150 回答