首页 > 解决方案 > 如何在 Tarantool 中选择数据?

问题描述

我创建了一个包含两个索引的空间:

box.schema.sequence.create('user_seq', { if_not_exists = true })
box.schema.create_space('users', { if_not_exists = true, format={
    { name = 'id', type = 'unsigned'},
    { name = 'name', type = 'string'}, 
    { name = 'age', type = 'unsigned'}} 
})
box.space.users:create_index('pk', { parts = { 'id' }, if_not_exists = true })
box.space.users:create_index('age', { parts = { 'age' }, if_not_exists = true })

插入了一些记录:

box.space.users:insert({ box.sequence.user_seq:next(), 'Artur Barsegyan', 24})
box.space.users:insert({ box.sequence.user_seq:next(), 'Kostya Nazarov', 32})

我应该如何选择数据?

标签: luatarantool

解决方案


为什么不以简单的方式做事呢?

box.schema.space.create "users"
box.space.users:format { { name="id", type="unsigned"} --[[and so on]] }
box.space.users:create_index("primary", { sequence = true })
box.space.users:insert { nil, "John Doe", 20 }
box.space.users:insert { nil, "Jon Snow", 20 }

local all_users = box.space.users:select()

推荐阅读