0

重複する質問の可能性があります。計算された有効期限が切れたドキュメントをコレクションから削除する必要がありますSystem.currentTimeMillis() - doc.lastAccess > doc.ttlBasicDBObjectクエリ(または他の最も効率的/簡単な代替手段)を使用してこれを行うにはどうすればよいですか?

4

1 に答える 1

1

良い。私は解決策を得ました...しかし、どこかで$whereの使用が遅すぎることを読みました...誰かが私により良いアプローチを提供できますか?

  BasicDBObject q = new BasicDBObject("$where", 
       "new Date().getTime() - this.lastAccess > this.ttl");

  this.collection.remove(q);
于 2012-11-30T18:46:52.647 に答える