Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.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 MongoDriver中的Mod查询_Java_Mongodb - Fatal编程技术网

Java MongoDriver中的Mod查询

Java MongoDriver中的Mod查询,java,mongodb,Java,Mongodb,我试图从基于MOD的mongoDB获得结果。我准备了如下查询: { "customerInfo.Number" : { "$mod" : [ 10 , 1]}} 此查询不会从MongoDB返回任何记录。请让我知道我做错了什么 JSON结构: { "customerInfo" : { "Number" : "89786864361", "ACode" : "8465283639", "BCode" : "1", "CCod

我试图从基于MOD的mongoDB获得结果。我准备了如下查询:

{ "customerInfo.Number" : { "$mod" : [ 10 , 1]}}
此查询不会从MongoDB返回任何记录。请让我知道我做错了什么

JSON结构:

{
  "customerInfo" : {
        "Number" : "89786864361", 
        "ACode" : "8465283639", 
        "BCode" : "1", 
        "CCode" : "638368262782"
    }
}

你没有得到结果的原因是

Number的值是字符串89786864362,请将其更改为数字。 89786864362%10==2,您正在执行$mod:[10,1]。如果您更改为$mod:[10,2],您将得到结果。
我给出的示例值与我查询的值不完全相同您现在编辑的值是89786864361吗?现在您的查询应该可以工作了@NarshimhaThanks回答。当然它应该可以工作,但不幸的是它没有给出任何结果,我在想为什么它不能工作,我使用的是java-mongo-driver-3.2.2。他们的jar版本是否有差异?我已经尝试过你的查询。db.getCollection'test_utf'。查找{customerInfo.Number:{$mod:[10,1]}我得到结果{{u id:ObjectId5a005bbdcaa314d749bd5be1,customerInfo:{Number:NumberLong89786864361,ACode:8465283639,BCode:1,CCode:638368262782}我明白为什么它不返回值,我的值是字符串。我来了。你可以把我的答案记为正确答案,并对我的工作投赞成票