[英]How to write documentdb query to fetch data from collction with multiple ids?
我在documentdb数据库中有两个集合。
1. users collection
2. chats collection
用户的收藏集包含多个包含用户详细信息的文档,包括用户ID,密码,名称等。
chats的集合有多个包含userid和chats数据的文档,因此很容易与特定的userid进行聊天。
如果我想从带有chatId或userid的文档中获取一条记录,则documentdb查询工作正常。
但是现在我的问题是,在我的聊天集合中,每个文档都有一个用户数组,其中包含具有userid和username的对象,所以现在我从带有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')
您可以在这里的操场上尝试查询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条食物记录
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.