gpt4 book ai didi

mysql - 如何编写 documentdb 查询以从具有多个 id 的集合中获取数据?

转载 作者:行者123 更新时间:2023-12-03 04:42:05 24 4
gpt4 key购买 nike

我在 documentdb 数据库中有两个集合。

1. users collection
2. chats collection

用户集合包含多个包含用户详细信息的文档,包括用户 ID、密码、姓名等。

chats 的集合包含多个带有用户 ID 和聊天数据的文档,因此可以轻松获取特定用户 ID 的聊天记录。

如果我想从包含 chatId 或 userid 的文档中获取一条记录,那么 documentdb 查询就可以正常工作。

但现在我的问题是,在我的聊天集合中,每个文档都有用户的数组,其中包含带有 userid 和用户名的对象,所以现在我已经从带有 chatid 的聊天集合中获取了 1 个文档,这给了我用户的数组。

users = [{
userid: 'user-1',
username: 'piyush1'
},{
userid: 'user-2',
username: 'piyush2'
},{
userid: 'user-3',
username: 'piyush3'
},{
userid: 'user-4',
username: 'piyush4'
}];

现在我想通过提供这个数组来查询来从用户的集合中获取所有用户的数据,在这个数组中有四个用户的ID,所以如果我提供这个数组来查询,那么它应该从用户返回所有这些用户的文档收藏,

如何在 documentdb 中编写此查询?

注意:我不想使用循环。

最佳答案

我认为您可以使用in过滤器。

例如,

select *
from users
where id in ('user1_id', 'user2_id')

您可以在此处尝试在 Playground 中进行查询 https://www.documentdb.com/sql/demo

SELECT food.id,
food.description,
food.tags,
food.foodGroup,
food.manufacturerName,
food.version
FROM food
WHERE food.id in ('14026','14145')

返回 2 条食物记录

关于mysql - 如何编写 documentdb 查询以从具有多个 id 的集合中获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42528936/

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