Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java mongodb morphia:不包含_Java_Mongodb_Morphia - Fatal编程技术网

java mongodb morphia:不包含

java mongodb morphia:不包含,java,mongodb,morphia,Java,Mongodb,Morphia,如何使用morphia(或不使用morphia)编写查询,以匹配集合中不包含具有某个值的子文档的所有文档?在我的例子中,集合包含字符串,如下所示: myClass{ Collection<String> collection; ... } query.and( ...... query.criteria("collection").contains("search string").

如何使用morphia(或不使用morphia)编写查询,以匹配集合中不包含具有某个值的子文档的所有文档?在我的例子中,集合包含字符串,如下所示:

    myClass{
          Collection<String> collection;
          ...
    }
    query.and(
         ......
         query.criteria("collection").contains("search string").) 
        // or possible hasThisElement("search string")
    );
我可以尝试使用hasNoneOf,但我担心性能(它是为集合输入设计的,我有一个参数),我希望听到其他建议。我正在寻找类似notContains的东西。谢谢

编辑


可能是有帮助的。

hasneoof
转换为
$nin
。我认为,如果对集合进行索引,并且每个集合只包含几十个值,那么这应该是相当快的

$in
的答案也适用于您的情况: 所以我认为你对这种方法很满意。如果有疑问,自己做一个迷你基准测试