Zio.Mongo()
읽기 전용입니다. 수집된 것을 보는 자리라 쓰기가 없습니다 — 다른 셋을 보고 Zio.mongo(...).create(...) 를 미루어 짐작하면 그런 것은 없습니다. 넷을 견주어 보려면 Zio.Database (개요) 의 표를 보십시오.
MongoDB 조회
섹션 제목: “MongoDB 조회”MongoDB 데이터베이스에 동적으로 생성된 사용자 정의 컬렉션 데이터를 손쉽게 조회하고 GraphResult 객체로 받아올 수 있습니다.
| Method | Description |
|---|---|
Zio.mongo(collection_name) |
MongoDB에 생성된 사용자 정의 컬렉션 데이터를 조회하여 GraphResult 형태로 가져옵니다. |
MongoDB 데이터 조회 예제 (main.py)
섹션 제목: “MongoDB 데이터 조회 예제 (main.py)”from zio_ontology import Ziofrom fastapi import FastAPIfrom 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입니다.