2013-08-30 77 views
2

我有兩個單獨的數組,其中有可比數據的字段。如何比較mongo中兩個數組的大小?

第一個有一個名稱和一個ID。第二個有一個暱稱。

我想確保兩者的數量相同。如果它們不一樣,我想知道該文檔的mongoID。

我該怎麼做?

+1

請出示你的努力,你完成了。在此之前,我們無法幫助你。 – Sankumarsingh

+0

只需添加一個跟蹤它的字段。超級可靠,非常高效。 – WiredPrairie

回答

1

MapReduce這是可能的。如果你的文件看起來像:

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

你可以寫mapreduce功能,如:

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 
+0

我寧願評估它比火引擎先生tbh – Sammaye

+0

這是一個完美的答案。 –