日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

阿里云DLA新功能来袭 查询MongoDB嵌套字段更方便

發布時間:2024/8/23 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 阿里云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嵌套字段更方便的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。