首页 > 解决方案 > 使用 X DevAPI 搜索嵌套数组

问题描述

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

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

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

标签: mysqljsonnosqlmysql-x-devapi

解决方案


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

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

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


推荐阅读