当前位置: 首页 > 面试题库 >

Cloudant选择器查询

东郭宏朗
2023-03-14
问题内容

我想使用选择器使用cloudant db进行查询,例如下面所示:用户希望借入的借贷金额超过数字,如何在cloudant选择器中访问数组以查找特定记录

{
       "_id": "65c5e4c917781f7365f4d814f6e1665f",
      "_rev": "2-73615006996721fef9507c2d1dacd184",
      "userprofile": {


     "name": "tom",
        "age": 30,
        "employer": "Microsoft"

      },
      "loansBorrowed": [
        {
          "loanamount": 5000,
          "loandate": "01/01/2001",
          "repaymentdate": "01/01/2001",
          "rateofinterest": 5.6,
          "activeStatus": true,
          "penalty": {
            "penalty-amount": 500,
            "reasonforPenalty": "Exceeded the date by 10 days"
          }
        },
        {
          "loanamount": 3000,
          "loandate": "01/01/2001",
          "repaymentdate": "01/01/2001",
          "rateofinterest": 5.6,
          "activeStatus": true,
          "penalty": {
            "penalty-amount": 400,
            "reasonforPenalty": "Exceeded the date by 10 days"
          }
        },
        {
          "loanamount": 2000,
          "loandate": "01/01/2001",
          "repaymentdate": "01/01/2001",
          "rateofinterest": 5.6,
          "activeStatus": true,
          "penalty": {
            "penalty-amount": 500,
            "reasonforPenalty": "Exceeded the date by 10 days"
          }
        }
      ]
    }

问题答案:

如果您使用默认的Cloudant Query索引(键入文本,对所有内容建立索引):

{
   "index": {},
   "type": "text"
}

然后,以下查询选择器应可以查找例如所有借贷金额> 1000的文档:

"loansBorrowed": { "$elemMatch": { "loanamount": { "$gt": 1000 } } }

我不确定您是否可以哄骗Cloudant查询仅索引数组中的嵌套字段,因此,如果您不需要“为所有内容建立索引”的灵活性,那么最好创建一个Cloudant
Search索引来索引只是您需要的特定字段。



 类似资料:
  • 问题内容: 假设我的一些文档具有以下结构: 是否有MangoJSON选择器可以成功选择值?它在数组内部(我知道它在数组中的位置)。我也对过滤结果感兴趣,所以我只能得到结果。 我已经尝试了很多东西,包括$ elemMatch,但是所有东西大多数都返回“无效的json”。 那是芒果的用例还是我应该坚持观点? 问题答案: 使用Cloudant Query(Mango)选择器语句,您仍然需要在查询之前定义

  • QueryList选择器 就是 jQuery里面的选择器,基本上是完全通用的,所以下面就直接从网上照搬一个整理的比较好的选择器参考手册给还不是太懂的人参考一下。

  • 问题内容: 是否可以使用MySQL客户端编写跨服务器选择查询。基本上,设置如下。 服务器IP数据库 --------- -------- 1.2.3.4测试 abcd测试 我想编写一个查询,该查询将从1.2.3.4的“测试数据库”中的表中选择行,并将结果插入表中的abcd的“测试数据库”中。 我的服务器相距千里,所以我将打开SSH隧道进行连接他们俩。 有指针吗? 问题答案: 可能是已经提到的解决方

  • 连接池维持一份连接清单,它决定节点在什么时候从活节点转变为死节点(或死节点转变为活节点)。然而连接池选择连接对象时是没有逻辑的,这份工作属于 Selector 类。 选择器(selector)的工作是从连接数组中返回一个连接。和连接池一样,也有几种选择器可供选择。 RoundRobinSelector(默认) 选择器通过轮询调度的方式来返回连接。例如在第一个请求中选择节点1,在第二请求中选择节点

  • 选择器 CasperJS大量使用选择器来处理DOM,并且可以透明地使用CSS3或XPath表达式。 接下来的例子都基于下面的HTML代码: <!doctype html> <html> <head> <meta charset="utf-8"> <title>My page</title> </head> <body> <h1 class="page-title">Hell

  • 选择器 See the Pen FEND_Selectors by Li Xinyang (@li-xinyang) on CodePen. 选择器可被看做表达式,通过它可以选择相应的元素并应用不同的样式。 简单选择器 元素选择器 组合选择器 简单选择器 简单选择器可组合使用。 标签选择器 <div> <p>Sample Paragraph</p> <p>Sample Paragraph<