range
level based range index
install
npm install [--save/--save-dev] range-index
examples
data set
ID | NAME | AGE | SEX |
---|---|---|---|
1 |
Divina Ventimiglia | 7 | F |
2 |
Nakisha Robuck | 54 | F |
3 |
Amira Markus | 18 | F |
4 |
Mohamed Kincannon | 60 | M |
5 |
Juana Ardon | 23 | F |
6 |
Hyon Davie | 60 | F |
7 |
Estell Cromer | 18 | F |
8 |
Jacob Neeley | 13 | M |
9 |
Carlene Weatherman | 42 | F |
10 |
Carie Markland | 7 | F |
age
/id
range index
AGE | ID |
---|---|
7 | 1 , 10 |
13 | 8 |
18 | 3 , 7 |
23 | 5 |
42 | 9 |
54 | 2 |
60 | 4 , 6 |
as seen in Database Indexes for The Inquisitive Mind
data set
DOCUMENT | COUNTRIES |
---|---|
A |
Australia, Canada, Portugal |
B |
Canada, Portugal, Togo |
C |
Algeria, Canada, Portugal, Togo |
D |
Algeria, Canada, Togo |
E |
Canada, Togo |
F |
Togo |
country
/document
range index
COUNTRY | DOCUMENTS |
---|---|
Algeria | C , D |
Australia | A |
Canada | A , B , C , D , E |
Portugal | A , B , C |
Togo | B , C , D , E , F |
api
var range = ;
index
range(level: db
)
var db = var age = ;
void
index.put(string
/number
: value, *
: key, function
: callback)
age;
countries;
stream
index.get(string
/number
: index)
var user = age; user; user; user; user;
with kordon/cursor:
age;
countries;
stream
index.all()
ageall;
stream
index.from(start)
age;
returned indexes:
AGE | ID |
---|---|
54 | 2 |
60 | 4 , 6 |
countries;
returned indexes:
COUNTRY | DOCUMENTS |
---|---|
Portugal | A , B , C |
Togo | B , C , D , E , F |
stream
index.between(start, end)
age;
returned indexes:
AGE | ID |
---|---|
13 | 8 |
18 | 3 , 7 |
23 | 5 |
countries;
returned indexes:
COUNTRY | DOCUMENTS |
---|---|
Algeria | C , D |
Australia | A |
stream
index.until(end)
age;
returned indexes:
AGE | ID |
---|---|
7 | 1 , 10 |
13 | 8 |
18 | 3 , 7 |
countries;
returned indexes:
COUNTRY | DOCUMENTS |
---|---|
Algeria | C , D |
Australia | A |
Canada | A , B , C , D , E |
void
index.del(string
/number
: value, *
: key, function
: callback)
age;
countries;
license
MIT