mongo-connector oplog时间戳和mongodb_meta时间戳不同步

时间:2016-04-05 15:12:04

标签: mongodb elasticsearch

mongo_connector创建一个mongodb_meta索引,用于存储插入/修改的文档的time_stamp

here中有一个函数,它显示了如何通过时间戳获取最近修改过的文档。

还有一个oplog时间戳,它与输入的mongo集合同步。

我注意到即使mongodb和elasticsearch同步,最近更改的时间戳也不一样。

当我运行此命令时:

curl -XPOST "http://localhost:9200/mongodb_meta/mongodb_meta/_search" -d '{
    "query": {
        "match_all": {}
    },
    "sort": [{
        "_ts": "desc"
    }],
    "size": 1
}'

我收到时间戳为6269823168853049445的文档为Mon Apr 4 17:56:04 2016,但monog-connector维护的oplog.timestamp最新同步时间戳为6270075841779073025这是Tue Apr 5 10:16:34 2016

我想过刷新索引,但这并不总能给我正确的结果。就像我在24小时之前刷新了索引一样,我在时间上得到了即时结果,但是我在最后一小时内一直在刷新它,它仍然给出了我昨天得到的结果。 mongodb_meta中有近1.5亿个文档。

我还提交了一个范围查询来获取时间戳大于6269823168853049445的文档:

{
    "query": {
        "filtered": {
            "filter": {
                "range": {
                    "_ts": {
                        "gt": 6269823168853049445
                    }
                }
            }
        }
    }
}

给出了0次点击。

我不明白我哪里错了?

0 个答案:

没有答案