我正在将大量数据导入Mongo,需要让外部客户端连接并从最后一个可用记录中获取数据流,而非更旧的任何内容。我已经有一个可追溯光标(tailable cursor),它可以正常工作,但是它从表格的开头开始,我希望它从最近插入的记录开始。我知道如何做到这一点,只要我有最后插入记录的_ID。我的问题是我无法在Java中使findOne正常工作,以返回最后插入的记录。简而言之,我需要Java版的这个Mongo JS命令:
db.market.findOne( {$query:{}, $orderby:{$natural:-1}} )
这里有几篇文章我发现它们似乎与此类似,但它们假设客户端也是插入记录的人并且已经知道最后可用ID。
总之,实现相同功能的正确对应Java代码是什么 - 即获取最后可用记录的 _ID 值?
我猜作为替代方案,我可以让客户端插入一个临时记录,获取该ID,并从那里开始,但我更愿意用正确的方式完成。
谢谢