繁体   English   中英

如何编写documentdb查询以从具有多个ID的冲突中获取数据?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM