很抱歉可能存在重复的问题...我需要从集合中删除已计算过期时间为System.currentTimeMillis() - doc.lastAccess > doc.ttl
的文档。如何使用BasicDBObject
查询(或其他最有效/最简单的替代方法)执行此操作?
答案 0 :(得分:1)
好。我得到了解决方案......但是我在某个地方读到使用$ where太慢了...有人能给我一个更好的方法吗?
BasicDBObject q = new BasicDBObject("$where",
"new Date().getTime() - this.lastAccess > this.ttl");
this.collection.remove(q);