我有两个带有单独数组的字段,其中包含可比较的数据。
第一个有一个名称和一个 ID。第二个有昵称。
我想确保两者的计数相同。如果它们不一样,我想知道该文档的 mongoID。
我该怎么做?
我有两个带有单独数组的字段,其中包含可比较的数据。
第一个有一个名称和一个 ID。第二个有昵称。
我想确保两者的计数相同。如果它们不一样,我想知道该文档的 mongoID。
我该怎么做?
使用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