콘텐츠로 이동

Zio.Mongo()

읽기 전용입니다. 수집된 것을 보는 자리라 쓰기가 없습니다 — 다른 셋을 보고 Zio.mongo(...).create(...) 를 미루어 짐작하면 그런 것은 없습니다. 넷을 견주어 보려면 Zio.Database (개요) 의 표를 보십시오.

MongoDB 데이터베이스에 동적으로 생성된 사용자 정의 컬렉션 데이터를 손쉽게 조회하고 GraphResult 객체로 받아올 수 있습니다.

Method Description
Zio.mongo(collection_name) MongoDB에 생성된 사용자 정의 컬렉션 데이터를 조회하여 GraphResult 형태로 가져옵니다.
from zio_ontology import Zio
from fastapi import FastAPI
from fastapi.responses import JSONResponse
app = FastAPI()
@app.get("/api/mongo/{collection}")
async def run_mongo(collection: str):
result = Zio.mongo(collection)
return JSONResponse(content={"data": result.data})

LookupError 입니다 — **「자료가 없다」가 아니라 「그런 컬렉션이 없다」**고 말합니다. 둘을 뭉개면 이름 오타가 「빈 결과」로 읽혀서, 부르는 쪽이 이름을 조금씩 바꿔 가며 되풀이합니다. 컬렉션은 수집 파이프라인이 만듭니다 — 여기서는 못 만듭니다.

그러니 이름을 짐작하지 말고 먼저 Zio.mongo.list() 를 부르십시오.[{name, description, columns[]}] 가 옵니다 — 읽을 수 있는 것만 나오므로, 여기 없는 이름은 Zio.mongo() 에서도 LookupError 입니다.