我可以在 ScriptDB 中找到仅部分无效的对象*。
例如,如果 db 中的所有对象都应该同时具有 atype
和 an id
i ,则可以查询任何两者都没有的对象AND
。
var DB = ScriptDb;
DB.getMyDb().query({
type: DB.not( DB.anyValue() ),
id: DB.not( DB.anyValue() )
});
但是,如果有的话,最好的方法是查询以查找逻辑缺失的对象OR
。
值内有一个QueryOperator
for OR
,但我看不到使用键查找所有无效对象的单个查询路由。
我目前将其中一个条件作为搜索传递,然后使用while … hasNext()
循环过滤其余条件。我试图尽可能地消除性能瓶颈,而while … hasNext() … next()
模式就是其中之一。
*仅对我的示例应用程序的定义无效。