概述
快照是一种得到系统当前状态的命令,主要分为以下类型:
下表列出了 SQL 快照查询语句的操作在 API 中对应的快照操作:
SQL 语句 | API 语句 |
---|
select <sel> from $<snapshot> where <cond> order by <sort> | db.snapshot( , [cond], [sel], [sort] ) |
db.exec( “select from $SNAPSHOT_CONTEXT where SessionID = 20” ) | 过滤指定条件的记录。db.snapshot(SDB_SNAP_CONTEXTS, { SessionID: 20 } ) |
db.exec( “ select NodeName from $SNAPSHOT_CONTEXT “ ) | 只显示记录的指定字段。db.snapshot(SDB_SNAP_CONTEXTS, {}, { NodeName:””} ) |
db.exec( “ select from $SNAPSHOT_CONTEXT order by SessionID” ) | 根据指定字段进行排序。db.snapshot(SDB_SNAP_CONTEXTS, {}, {}, { “SessionID”: 1 } ) |
对应
sel()
SQL 语句 | API 语句 |
---|
db.exec( “select SessionID from $SNAPSHOT_CONTEXT” ) | db.snapshot( SDB_SNAP_CONTEXTS, new SdbSnapshotOption().cond( {} ).sel( { SessionID: “” } ) ) |
SQL 语句 | API 语句 |
---|
db.exec( “ select * from $SNAPSHOT_CONTEXT order by SessionID” ) | db.snapshot( SDB_SNAP_CONTEXTS, new SdbSnapshotOption().cond( {} ).sort( { SessionID: 1 } ) ) |
options()
SQL 语句 | API 语句 |
---|
db.exec( “ select * from $SNAPSHOT_CONTEXT offset 2” ) | db.snapshot( SDB_SNAP_CONTEXTS, new SdbSnapshotOption().cond( {} ).skip( 2 ) ) |
limit()
SQL 语句 | API 语句 |
---|
db.exec( “select * from $SNAPSHOT_CONTEXT limit 1” ) | db.snapshot( SDB_SNAP_CONTEXTS, new SdbSnapshotOption().cond( {} ).limit( 1 ) ) |