public BsonValue Execute(LiteDatabase db, StringScanner s) { var result = new StringBuilder(); if (s.HasTerminated || s.Match("mem$")) { var mem = s.Match("mem$"); result = DumpDatabase.Pages(db, mem); } else { var col = s.Scan(@"[\w-]+"); var field = s.Scan(@"\s+\w+").Trim(); result = DumpDatabase.Index(db, col, field); } return result.ToString(); }
public bool IsCommand(StringScanner s) { return s.Match(@"show\scollections"); }
public bool IsCommand(StringScanner s) { return s.Match(@"db\.info$"); }