gpt4 book ai didi

nosql - 使用多个条件从 tarantool 中选择

转载 作者:行者123 更新时间:2023-12-02 19:14:21 26 4
gpt4 key购买 nike

如何一次从一个空间中选择两个或多个字段的条件?我没有在文档中找到示例。

最佳答案

有两种方法可以做到这一点:使用 SQL 或使用较低级别的 lua API。

第一个要求您设置空间格式(参见 here )。它看起来像这样:

box.space.myusers:format({{name='id',type='number'},
{name='first_name',type='string'},
{name='last_name',type='string'}})

这是 SQL 计算列名所必需的。然后可以查询如下:

box.execute([[SELECT "id" FROM "myusers" WHERE "first_name"='John' AND "last_name"='Doe';]])

从同一空间中选择的另一种方法是:

user_ids = {}
for_,user in box.space.myusers.index.first_name:pairs("John") do
if user.last_name == "Doe" then
table.insert(user_ids, user.id)
end
end

here有关低级空间 API 的更多详细信息。

关于nosql - 使用多个条件从 tarantool 中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63885700/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com