gpt4 book ai didi

java mongodb 吗啡 : not contains

转载 作者:行者123 更新时间:2023-12-01 12:55:38 25 4
gpt4 key购买 nike

如何使用吗啡(或不使用它)编写查询来匹配其集合不包含具有某些值的子级的所有文档?就我而言,该集合包含字符串,如下所示:

    myClass{
Collection<String> collection;
...
}

如果我想搜索其集合具有一定值(value)的文档,我会写这样的内容:

    query.and(
......
query.criteria("collection").contains("search string").)
// or possible hasThisElement("search string")
);

我可以尝试使用 hasNoneOf 但我担心性能(它是为集合输入而设计的,我有一个参数),我想听到其他建议。我正在寻找对于诸如 notContains 之类的内容。谢谢。

编辑

可能 morphia wiki可能会有帮助。

最佳答案

hasNoneOf 转换为 $nin。我认为,如果您对集合建立索引并且每个集合仅包含几十个值,那么速度应该相当快。

$in 的答案也应该适用于您的情况:https://stackoverflow.com/a/4961447/573153所以我认为你可以接受这种方法。如果有疑问,请自己做一个小型基准测试。

关于java mongodb 吗啡 : not contains,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23929133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com