【问题标题】:Find documents with array that contains a specific value in mongodb using java使用java在mongodb中查找包含特定值的数组的文档
【发布时间】:2017-07-08 02:10:28
【问题描述】:

根据此链接中提供的答案:Find document with array that contains a specific value,我尝试使用此语句获取 java 中的项目

searchQuery.put("arrayMine", new BasicDBObject("$in","[xxx]"));
OR
searchQuery.put("arrayMine", new BasicDBObject("$in","xxx"));

但它一直说 $in 值必须是一个数组,而我的 arrayMine 是一个数组。 java中正确的语法应该是什么?

【问题讨论】:

    标签: java mongodb mongodb-java mongo-java mongo-java-driver


    【解决方案1】:

    您拥有的两种变体都将BasicDBObject 的值视为String

    使用

    searchQuery.put("arrayMine", new BasicDBObject("$in",Arrays.asList("xxx"))        
    

    【讨论】:

      猜你喜欢
      • 2016-12-11
      • 2020-04-19
      • 2014-12-16
      • 1970-01-01
      • 2016-06-18
      • 1970-01-01
      相关资源
      最近更新 更多