java mongodb morphia:不包含
如何使用morphia(或不使用morphia)编写查询,以匹配集合中不包含具有某个值的子文档的所有文档?在我的例子中,集合包含字符串,如下所示:java mongodb morphia:不包含,java,mongodb,morphia,Java,Mongodb,Morphia,如何使用morphia(或不使用morphia)编写查询,以匹配集合中不包含具有某个值的子文档的所有文档?在我的例子中,集合包含字符串,如下所示: myClass{ Collection<String> collection; ... } query.and( ...... query.criteria("collection").contains("search string").
myClass{
Collection<String> collection;
...
}
query.and(
......
query.criteria("collection").contains("search string").)
// or possible hasThisElement("search string")
);
我可以尝试使用hasNoneOf,但我担心性能(它是为集合输入设计的,我有一个参数),我希望听到其他建议。我正在寻找类似notContains的东西。谢谢
编辑
可能是有帮助的。
hasneoof
转换为$nin
。我认为,如果对集合进行索引,并且每个集合只包含几十个值,那么这应该是相当快的
$in
的答案也适用于您的情况:
所以我认为你对这种方法很满意。如果有疑问,自己做一个迷你基准测试