예제 #1
0
    def test_insert_get(self, tmpdir, sh_nums):
        db = Database(str(tmpdir) + '/db')
        db.create(with_id_index=False)
        n = globals()['ShardedUniqueHashIndex%d' % sh_nums]
        db.add_index(n(db.path, 'id'))
        l = []
        for x in range(10000):
            l.append(db.insert(dict(x=x))['_id'])

        for curr in l:
            assert db.get('id', curr)['_id'] == curr
예제 #2
0
def main():
    db = Database('/tmp/tut2')
    db.create()
    x_ind = WithXIndex(db.path, 'x')
    db.add_index(x_ind)

    for x in range(100):
        db.insert(dict(x=x))

    for y in range(100):
        db.insert(dict(y=y))

    print(db.get('x', 10, with_doc=True))
예제 #3
0
def main():
    db = Database('/tmp/tut4')
    db.create()
    x_ind = WithXIndex(db.path, 'x')
    db.add_index(x_ind)

    for x in range(11):
        db.insert(dict(x=x))

    for y in range(11):
        db.insert(dict(y=y))

    print(db.get('x', 10, with_doc=True))

    for curr in db.get_many('x', start=15, end=25, limit=-1, with_doc=True):
        print(curr)
def main():
    db = Database('/tmp/tut4')
    db.create()
    x_ind = WithXIndex(db.path, 'x')
    db.add_index(x_ind)

    for x in range(11):
        db.insert(dict(x=x))

    for y in range(11):
        db.insert(dict(y=y))

    print(db.get('x', 10, with_doc=True))

    for curr in db.get_many('x', start=15, end=25, limit=-1, with_doc=True):
        print(curr)