Couchbase 如何对使用文档ID检索的文档的内部数组进行排序
上面的查询给出了下面的结果,但除此之外,我还需要内部数组matchingProfile_uu按createdDate的顺序排序。可能吗?如果是,我必须对此查询进行哪些更改才能实现相同的效果Couchbase 如何对使用文档ID检索的文档的内部数组进行排序,couchbase,n1ql,Couchbase,N1ql,上面的查询给出了下面的结果,但除此之外,我还需要内部数组matchingProfile_uu按createdDate的顺序排序。可能吗?如果是,我必须对此查询进行哪些更改才能实现相同的效果 SELECT * from bucket b WHERE meta().id = 'PROFILE_LIST' 使用子查询表达式保留整个文档结构并按所需方式对数组排序(甚至使用完整的SQL功能) 通常,如果您已经知道文档ID,我建议不要使用N1QL查询来获取它。这只会增加开销。如果可以的话,请使用键/值AP
SELECT * from bucket b WHERE meta().id = 'PROFILE_LIST'
使用子查询表达式保留整个文档结构并按所需方式对数组排序(甚至使用完整的SQL功能)
通常,如果您已经知道文档ID,我建议不要使用N1QL查询来获取它。这只会增加开销。如果可以的话,请使用键/值API。这是否回答了您的问题?不,@MatthewGroves,因为每当我使用meta().id搜索时,我都无法取消测试并按排序
[
{
"matchingProfile_": [
{
"createdDate": "2020-09-26T02:30:00",
"contactDetails_": {
"address_": {
"addressLine1_": "",
"addressLine2_": "",
"city_": ""
}
},
{
"createdDate": "2020-09-27T02:30:00",
"contactDetails_": {
"address_": {
"addressLine1_": "",
"addressLine2_": "",
"city_": ""
}
}
]
}
]
SELECT b.*,
(SELECT RAW mp
FROM b.matchingProfile_ AS mp
ORDER BY mp.createdDate) AS matchingProfile_
FROM bucket AS b USE KEYS 'PROFILE_LIST';