我正在尝试从我的 cosmosdb 集合中选择“docType”:“产品/服务”
,其中公司 ID 与用户公司 ID 匹配。
示例CosmosDB文档
{
"id": "507f1f77bcf86cd799439011",
"company": [
{
"id": "D4B7B6CA-116C-452C-AEC7-58999567CD8Z",
"name": "A"
},
{
"id": "D4B7B6CA-116C-452C-AEC7-58999567CD8C",
"name": "B"
}
],
"docType": "offer"
}
查询:这是我当前的查询,但是它不能作为无效的< code >使用
var queryOffers = from doc in _client.CreateDocumentQuery<Offer>(collectionUri, DefaultOptions)
where doc.docType == "offer" && doc.Companies.Any(i => i.id == user.company.companyId)
select doc;
请注意,我的宇宙数据库正在使用 SQL API。
我遇到过一个类似的问题,我需要在现有的Lambda表达式中使用嵌套的Any()/Conessa()
。我实际上必须添加一个额外的冗余字段才能进行查询,因为Any()/Conkets()
不支持这种方式。
你自己看看这个:在宇宙数据库上使用林克。
对于您的情况,您将需要一个额外的
公司ID
列表和草稿,您将能够将Any()
嵌套在 where()
var queryOffers = _client.CreateDocumentQuery<Offer>(collectionUri, DefaultOptions)
.Where(doc => doc.docType == "offer")
.AsEnumerable()
.Where(c => c.Company.Any(i => i.id == id));
我想要的是返回整个cidr数组。 我使用的是Mongo3.2和pymongo(Python3.7)
问题内容: 我有一个针对 公司 的elasticsearch索引,该索引具有一个称为 事务 的嵌套对象。交易至少有一个 日期 字段。这是一个示例: 有了这些数据,我想查询过去6或12个月内所有(例如)交易超过3次的公司。 以下查询返回在过去12个月中至少有一笔交易的公司: 我不确定如何扩展此查询以匹配在y +个月内进行x +交易的公司。任何帮助将不胜感激。谢谢 问题答案: 除了使用,我认为您别无选
作为数独生成器的一部分,我有一个用于过滤嵌套列表的函数,以便只返回某些索引的内部列表以及这些列表中某些索引的内部列表元素。其思想是返回一个List[Int],其中包含一个3x3正方形的值,该正方形取自一个9x9数独拼图,表示为List[List[Int]],作为函数的参数提供。 我尝试了两种方法,但都未能始终如一地发挥作用。一种方法尝试从列表中筛选出某些子列表,然后从其余列表中筛选出项目。此函数完
问题内容: 我有这个映射: 而这个查询: 我等待25个结果,因为我有25个后索引。但是我得到一个空集。如果我删除嵌套的过滤器,一切正常。我希望能够过滤嵌套对象 在我的设置中,我有: 我在这里缺少什么。 谢谢 问题答案: 简短版本: 尝试此操作(更新端点和索引名称后): 它对我有用,并且简化了您的设置。稍后,我将发布带有较长解释的编辑。 编辑:长版: 查询的问题是分析器与查询中的过滤器结合在一起。您
我有一个类似这样的组对象 和如下所示的Item对象
我有以下关于elasticsearch的索引: } 我添加了一个文档: } 因此,以下查询有效: } 结果就是文档。现在要进行如下查询: 请告诉我如何实施它。