阿里云DLA新功能来袭 查询MongoDB嵌套字段更方便
生活随笔
收集整理的這篇文章主要介紹了
阿里云DLA新功能来袭 查询MongoDB嵌套字段更方便
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
背景
DLA之前對于MongoDB只支持簡單類型的映射查詢,對于嵌套字段無法直接查詢,最近我們加入了對嵌套字段直接查詢的支持,這篇文章給大家介紹一下。
MongoDB嵌套字段查詢詳解
首先我們在MongoDB里面準備一個帶有嵌套數據結構的collection:
db.Ha.insert({id: 1,name: "james",age: 1,details: {city: "hangzhou"} });這里 details 里面的 city 字段就是一個嵌套的字段。然后我們來創建一個DLA里面的表:
CREATE EXTERNAL TABLE `Ha` (`id` int,`name` string,`age` int,`city` string ) TBLPROPERTIES (COLUMN_MAPPING = 'city,details.city;' )注意,我們這里用到了 COLUMN_MAPPING 的功能,它的作用是把用戶在DLA層面聲明的字段名映射到底層MongoDB里面的字段名,這里我們把 city 映射到了底層的 details.city 這個嵌套的字段。我們來查一下試試:
mysql> select * from Ha; +------+-------+------+----------+ | id | name | age | city | +------+-------+------+----------+ | 1 | james | 1 | hangzhou | +------+-------+------+----------+搞定!
總結
這篇文章給大家介紹了一下怎么利用DLA去直接查詢MongoDB里面的嵌套字段,在這個功能出現之前,我們只能把整個嵌套字段映射成一個string字段,然后利用json函數把要查詢的具體嵌套字段拆解出來,有了這個功能之后,查詢MongoDB嵌套字段會更方便,更高效。
原文鏈接
本文為云棲社區原創內容,未經允許不得轉載。
總結
以上是生活随笔為你收集整理的阿里云DLA新功能来袭 查询MongoDB嵌套字段更方便的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开发函数计算的正确姿势——借助 Ghos
- 下一篇: 云原生化的迁云实战