mysql - 使用 X DevAPI 搜索嵌套数组
问题描述
我想使用 MySQL 数据库来管理 JSON 格式的文档集合。假设每个文档都有这样的结构:
{
"firstname":"John",
"lastname":"Smith",
"books":[
{ "title":"Dune", "author":"Frank Herbert" },
{ "title":"Fahrenheit 451", "author":"Ray Bradbury" }
]
}
我将如何使用 X DevAPI 来查找“books”数组包含特定标题的文档?
解决方案
您可以使用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 的主要开发人员
推荐阅读
- c# - 如何使用 Microsoft.Office.Interop.Excel 设置隐藏和空单元格处理
- html - 将水平菜单转换为垂直菜单
- python - 我可以使用类实例的类来提高可读性吗?
- python - 将 Python 模块导入 AWS Lambda
- javascript - 如何防止 node.js 中的竞争条件?
- python - BeautifulSoup 找不到网页上存在的类?
- javascript - 如何通过我的选择标签中选择的数字过滤我的 json 数据
- python - 循环为给定的数字范围创建一个新行
- javascript - 点击翻转卡片并在 Phaser 中增加分数
- javascript - 事件侦听器中的访问对象