2017-12-13 9 views
0
  • こんにちは、私は私のリクエストmongoに少し問題があります。それは仕事ではありません。私はisVerified =偽とcreatedAt> =(現在の時間)のMongoDBから一つのオブジェクトを削除したい
  • - (作成時)=>あなたの答えのための2つの
  • おかげmongoDbをリクエストしてください。

    var maintenant = new Date(); 
    
    User.remove({ 
        isVerified: "false", 
        createdAt: (((maintenant - user.createdAt)/1000/60) > 2) 
    }, function(err) { 
    
    }); 
    

答えて

0

Time-To-Live indexpartialの場合は完全なものと思われます。以下のインデックスを作成するだけで、MongoDBは削除タスクを自動的に行います。カスタムコーディングは必要なく、予定された活動の必要もありません。

db.collection.createIndex({createdAt: 1}, { 
    expireAfterSeconds: 120, 
    partialFilterExpression: { 
     isVerified: { $eq: false } 
    } 
}); 
+0

2つの日付の違いに基づいて検索する必要があります。結果は数字でなければなりません。この数字が2以上であれば、ユーザーを削除してください –

+0

あなたの質問は、作成後2分以内に確認されていないすべてのユーザーを削除したいということを理解していましたか?私はここで間違っていますか? – dnickless

+0

正確、私は違いをbettwen 2の日付を使用 –

関連する問題