Spring MongoDB标准检查列表或地图内部

时间:2014-03-12 00:51:28

标签: spring mongodb mongodb-query spring-mongodb

如何查看字符串是否在内:

Set<String> obAccountIDs = new HashSet<String>();

在我的用户模型中?

标准方法是否正确使用?

Spring Mongo Query Doc

由于

2 个答案:

答案 0 :(得分:1)

或者更好地使用等效的$nin运算符:

Criteria.where("obAccountIDs").nin(IDs);

还注意到$not是一个“特定于字段”的运算符,它实际上只应用于运算符表达式并产生负数。您将无法使用“跨文档”。因此$nin在两种情况下都是更好的行动,除了需要更少的打字。

答案 1 :(得分:0)

是的,是的。

Criteria.where("obAccountIDs").not().in(IDs);