次のようなドキュメントがあります。
{
_id: 3,
key: 3,
stuff: "Some data"
}
一部のドキュメントには、signUpDate
次のように、デモ目的でコレクションを作成できます。
for(i=1; i<=100000; i++){
if(i%3===0)
db.numbers.insert({_id:i, key:i, stuff:"Some data", signUpDate: new Date()});
else
db.numbers.insert({_id:i, key:i, stuff:"Some data"});
}
...つまり、ドキュメントの 3 分の 1 に signUpDate があります
私がやろうとしているのは、signUpDate が null でないすべてのドキュメントを取得する map reduce 関数を作成し、それらを別のコレクションに挿入し、ランダムに並べることです。
これは可能ですか?