我有兩個單獨的數組,其中有可比數據的字段。如何比較mongo中兩個數組的大小?
第一個有一個名稱和一個ID。第二個有一個暱稱。
我想確保兩者的數量相同。如果它們不一樣,我想知道該文檔的mongoID。
我該怎麼做?
我有兩個單獨的數組,其中有可比數據的字段。如何比較mongo中兩個數組的大小?
第一個有一個名稱和一個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
我寧願評估它比火引擎先生tbh – Sammaye
這是一個完美的答案。 –
請出示你的努力,你完成了。在此之前,我們無法幫助你。 – Sankumarsingh
只需添加一個跟蹤它的字段。超級可靠,非常高效。 – WiredPrairie