Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.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 spring数据中的两个字符串?_Java_Mongodb_Jpa_Spring Data - Fatal编程技术网

Java 如何比较mongoDB spring数据中的两个字符串?

Java 如何比较mongoDB spring数据中的两个字符串?,java,mongodb,jpa,spring-data,Java,Mongodb,Jpa,Spring Data,我试图比较mongoDB spring数据中的两个字符串。 我的代码: 在上面的代码mongoDB中的“creationTime”和“lastModified”列中。我正在比较这两个字段,但没有给出正确的计数。 这是正确的吗?如果错误,如何比较两个文件?标准查询操作不会将一个字段的值与另一个字段的值进行比较。为此,您需要使用JavaScript评估服务器端,它可以实际比较两个字段值: 假设两个字段都是ISODate实例 BasicQuery query = new BasicQuery(

我试图比较mongoDB spring数据中的两个字符串。
我的代码:

在上面的代码mongoDB中的“creationTime”和“lastModified”列中。我正在比较这两个字段,但没有给出正确的计数。
这是正确的吗?如果错误,如何比较两个文件?

标准查询操作不会将一个字段的值与另一个字段的值进行比较。为此,您需要使用JavaScript评估服务器端,它可以实际比较两个字段值:

假设两个字段都是ISODate实例

 BasicQuery query = new BasicQuery(
        new BasicDBObject("$where", "this.creationTime.getTime() != this.lastModified.getTime()")
    );

标准查询操作不会将一个字段的值与另一个字段的值进行比较。为此,您需要使用JavaScript评估服务器端,它可以实际比较两个字段值:

假设两个字段都是ISODate实例

 BasicQuery query = new BasicQuery(
        new BasicDBObject("$where", "this.creationTime.getTime() != this.lastModified.getTime()")
    );

很高兴这有帮助。请接受它解决了您的问题这是基于哪个版本的Spring?它在2.0.1中似乎不起作用,在2.0.1中,BasicQuery中没有构造函数能够处理BasicDBObject。很高兴它起到了作用。请接受它解决了您的问题这是基于哪个版本的Spring?它似乎在2.0.1中不起作用,在2.0.1中,BasicQuery中没有构造函数能够处理BasicDBObject。