如何使用Java驱动程序减去两个值并在mongodb中比较结果?

时间:2012-11-30 00:03:46

标签: java mongodb subtraction

很抱歉可能存在重复的问题...我需要从集合中删除已计算过期时间为System.currentTimeMillis() - doc.lastAccess > doc.ttl的文档。如何使用BasicDBObject查询(或其他最有效/最简单的替代方法)执行此操作?

1 个答案:

答案 0 :(得分:1)

好。我得到了解决方案......但是我在某个地方读到使用$ where太慢了...有人能给我一个更好的方法吗?

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

  this.collection.remove(q);