0

我可以在 ScriptDB 中找到仅部分无效的对象*。

例如,如果 db 中的所有对象都应该同时具有 atype和 an idi ,则可以查询任何两者都没有的对象AND

var DB = ScriptDb;

DB.getMyDb().query({
  type: DB.not( DB.anyValue() ),
  id: DB.not( DB.anyValue() )
});

但是,如果有的话,最好的方法是查询以查找逻辑缺失的对象OR

值内有一个QueryOperatorfor OR,但我看不到使用键查找所有无效对象的单个查询路由。

我目前将其中一个条件作为搜索传递,然后使用while … hasNext()循环过滤其余条件。我试图尽可能地消除性能瓶颈,而while … hasNext() … next()模式就是其中之一。


*仅对我的示例应用程序的定义无效。

4

1 回答 1

0

保留另一个布尔字段,然后仅在该字段中查询。每次 db 对象更改时,您也需要更新该布尔值。

于 2013-08-06T21:59:37.147 回答