chroma-core/chroma · error · ValueError
Operator dict for field '{field}' must contain exactly one o
Error message
Operator dict for field '{field}' must contain exactly one operator What it means
Error "Operator dict for field '{field}' must contain exactly one operator" thrown in chroma-core/chroma.
Source
Thrown at chromadb/execution/expression/operator.py:157
raise ValueError(
f"Where dict must contain exactly one field, got {len(data)}"
)
field, condition = next(iter(data.items()))
if not isinstance(field, str):
raise TypeError(
f"Field name must be a string, got {type(field).__name__}"
)
if isinstance(condition, dict):
# Operator-based condition
if not condition:
raise ValueError(
f"Operator dict for field '{field}' cannot be empty"
)
if len(condition) != 1:
raise ValueError(
f"Operator dict for field '{field}' must contain exactly one operator"
)
op, value = next(iter(condition.items()))
if op == "$eq":
return Key(field) == value
elif op == "$ne":
return Key(field) != value
elif op == "$gt":
return Key(field) > value
elif op == "$gte":
return Key(field) >= value
elif op == "$lt":
return Key(field) < value
elif op == "$lte":
return Key(field) <= value
elif op == "$in":View on GitHub (pinned to aecdd12c8a)
When it happens
Trigger: Thrown at chromadb/execution/expression/operator.py:157 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of chroma-core/chroma@aecdd12c8a (2026-08-16).
Data as JSON: /api/errors/3593e5e4c804be89.
Report an issue: GitHub.