Skip to main content

關於 MongoDB

Q1: MongoDB是巢狀,user 可否針對巢狀內容做Search?可撈巢狀裡面的資料嗎?#

CannerFlow 可處理複雜結構,像是 array, object,例如 https://docs.atlas.mongodb.com/sample-data/sample-analytics/#sample_analytics.transactions 這邊的 sample dataset 可以用下面這種方式 query

select
transactions[1].date
from transactions_96448
where any_match(transactions, t -> t.amount > 7000)

找出 transactions 這個 array-of-object field 中有任何 element 的 amount > 7000 的 row,並取出第一筆交易的 date

可以參考 Array document: https://flow.cannerdata.com/docs/sql/functions/array