问一次;HeavenBase 决定由谁回答。
1. 构建查询 (Query)
从ws.query(Entity) 开始,再添加 filter、向量搜索、投影、排序、分页与执行。
execute() 返回 ResultFrame,而非后端 cursor。
2. 读取 ResultFrame
ResultFrame 即使只投影少量列,也保留 object_id。
get、set、delete、query 或 explain。
3. 使用 Filter
字段引用构建类型化 filter 表达式。可用&、|、~ 组合。
query_json。
4. Mongo 风格 JSON 查询
where() 也接受 Mongo 风格 filter 字典。运算符键使用 $ 前缀,裸值表示 $eq,$and、$or 与 $not 组合子句。
$ 运算符映射到已注册的逻辑运算:$eq、$ne、$lt、$lte、$gt、$gte、$in、$match、$like、$ilike、$wildcard、$regex、$contains、$array_contains、$exists 与 $all。在 Array 字段上,$contains 会自动规范化为 array_contains。同一 filter 形状可作为 query_json spec 的 filter 键使用。
5. 检查 Explain 计划
需要路由诊断时,在执行前调用explain()。
6. 在查询外变更行
查询 (Query) 用于读行。写入、更新与删除用 CRUD 方法。object_id 可能存在于多种实体 (Entity) 类型下时,传入 entity=...。

