如何编写documentdb查询以从多个id的collction中获取数据?

时间:2017-03-01 10:15:50

标签: mysql sql azure azure-cosmosdb

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

1. users collection
2. chats collection

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

chats的集合中有多个带有userid和聊天数据的文档,因此很容易与特定的用户ID进行聊天。

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

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

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

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

如何在documentdb中编写此查询?

注意:我不想使用循环。

1 个答案:

答案 0 :(得分:-1)

我认为您可以使用self.cred过滤器。

例如,

in

您可以在这里的游乐场https://www.documentdb.com/sql/demo

中尝试查询
select *
from users
where id in ('user1_id', 'user2_id')

返回2条食物记录