如何使用Java驱动程序3.6+ mongodb检查特定值是否存在?

时间:2018-12-12 17:29:14

标签: java mongodb

我有类似的文件:

enter image description here

我的querysent:true
现在,我只能检查该字段是否存在,但是我想检查该字段是否存在值。

例如:如果我的文档具有字段和值Document query = new Document(...); if(query) { //to do something } ,那么我需要做些事情。

据我了解,它类似于:

   System.setProperty("hive.server2.authentication.kerberos.principal","hive/URL@URL2")
    System.setProperty("hive.metastore.uris","thrift://URLTOPRODUCTION:9083")
    import org.apache.spark.sql.hive.HiveContext
    val hive=new HiveContext(sc)
    val df=hive.sql("SELECT * FROM DB.Table limit 10")

UPD: enter image description here

1 个答案:

答案 0 :(得分:0)

要检查特定值是否存在,可以将count()方法与$eq运算符一起使用:

'slice' object has no attribute 'lower'

如果您只想检查现有字段,而不需要使用$exists运算符:

 long count = collection.count(new Document("sent", new Document("$eq", true)));

 if (count < 5) { // if the number of documents less than 5 has value as true
 // then to do something
 }