使用 X DevAPI 搜索嵌套数组

Posted

技术标签:

【中文标题】使用 X DevAPI 搜索嵌套数组【英文标题】:Searching nested arrays with X DevAPI 【发布时间】:2021-02-07 15:56:58 【问题描述】:

我想使用 mysql 数据库来管理 JSON 格式的文档集合。假设每个文档都有这样的结构:

 
  "firstname":"John",
  "lastname":"Smith",
  "books":[
     "title":"Dune", "author":"Frank Herbert" ,
     "title":"Fahrenheit 451", "author":"Ray Bradbury" 
  ]

如何使用 X DevAPI 来查找“books”数组包含特定标题的文档?

【问题讨论】:

【参考方案1】:

您可以使用SearchConditionStr,其中包含<the_title> in $.books[*].title 形式的documentPathLastItem 表达式(前导$. 应该是可选的),这取决于您使用的语言,最终将类似于:

collection.find(':name in books[*].title')
  .bind('name', '<the_title>')
  .execute()

免责声明:我是 MySQL X DevAPI Connector for Node.js 的首席开发人员

【讨论】:

以上是关于使用 X DevAPI 搜索嵌套数组的主要内容,如果未能解决你的问题,请参考以下文章

使用SpringBoot和X DevApi构建真异步的API

运行任意 SQL 命令 MySQL C++ (X DevAPI)?

如何设置 MySQL 连接器/Python X DevAPI 连接的选项?

如何在 Mysql X DevAPI 中查询 Null 或 Missing 字段?

PHP MySQL X DevAPI Collection::existsInDatabase() 方法无法识别带有附加列的集合

X DevAPI mysqlx::Session() over linux socket 失败并显示“CDK 错误:意外消息”