ええ、タイトルはばかげているように聞こえるかもしれませんが、私は 2 つのコレクションを持っています: 訪問者とチャットです。チャットには訪問者がいますが、訪問者には多くのチャットがあります。定期的に、last_activity
フィールドが x 日未満の訪問者を削除しますが、チャットしている訪問者を削除したくないので、方法が必要ですdelete from visitors where last_activity < days_unix_milliseconds and _id not in(select visitor_id from chats)
最初の部分 (最後のアクティビティ) の作業コードがあり、2 番目の部分で助けが必要です:
Visitors.remove({
last_update: {
$lt: (new Date()).getTime() - 3600000 * 24 * 7
}
}, function(error){
});