阅读索引内容,可能吗?

时间:2016-10-18 08:47:27

标签: couchbase n1ql

有没有办法分析特定索引(fdb文件)的内容?我知道我可以看到索引创建语句并尝试从那里猜测,但如果有办法查看fdb文件中的内容/记录会很好。

1 个答案:

答案 0 :(得分:2)

两个工具cbindexforestdb_dump可以提供帮助。它们与bin文件夹以及其他couchbase二进制文件一起提供。请注意,不支持这些工具,如http://developer.couchbase.com/documentation/server/4.5/release-notes/relnotes-40-ga.html

中所述
  1. 给定bucket / indexname,工具cbindex获取索引级别详细信息:

    couchbases-MacBook-Pro:bin varakurprasad $ pwd / Users / varakurprasad / Downloads / couchbase-server-enterprise_451_GA / Couchbase Server.app/Contents/Resources/couchbase-core/bin

    couchbases-MacBook-Pro:bin varakurprasad $ ./cbindex -server 127.0.0.1:8091 -type scanAll -bucket travel-sample -limit 4 -index def_type -auth Administrator:couch1

    ScanAll index:

    [航空公司] ... airline_10

    [航空公司] ... airline_10123

    [航空公司] ...... airline_10226

    [航空公司] ... airline_10642

    总参赛作品数:4

  2. 给定一个forestdb文件,工具forestdb_dump获取更多低级别详细信息:

    couchbases-MacBook-Pro:varakurprasad $ pwd

    / Users / varakurprasad / Library / Application Support/Couchbase/var/lib/couchbase/data/@2i/travel-sample_def_type_1018858748122363634_0.index

    couchbases-MacBook-Pro:varakurprasad $ forestdb_dump data.fdb.53 |更

    [FDB INFO] Forestdb打开了数据库文件data.fdb.53

    数据库标题信息:

    BID: 1568 (0x620, byte offset: 6422528)
    
    DB header length: 237 bytes
    
    DB header revision number: 3
    

    ...

    文件ID:airline_10

    KV store name: back
    
    Sequence number: 14637
    
    Byte offset: 2063122
    
    Indexed by the main index
    
    Length: 10 (key), 0 (metadata), 24 (body)
    
    Status: normal
    
    Metadata: (null)
    
    Body:^Fairline
    

    ...