[SERVER-12471] $all with array objects, differs in 2.4 and 2.5 Created: 24/Jan/14  Updated: 10/Dec/14  Resolved: 27/Jan/14

Status: Closed
Project: Core Server
Component/s: Querying
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Major - P3
Reporter: Andrew Emil (Inactive) Assignee: Benety Goh
Resolution: Duplicate Votes: 0
Labels: 26qa
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Duplicate
duplicates SERVER-11444 $lt/$lte/$gte/$gt behaves differently... Closed
Related
is related to SERVER-12473 $all and dotted fields difference beh... Closed
Backwards Compatibility: Major Change
Operating System: ALL
Participants:

 Description   

Some strange behavior around $all. Unclear to me what is right, but it does seem that 2.5 should not be matching this document. The way I see it is that "a" does not contain the object [""], it IS that object, thus this should not be matched.

In 2.5:

> db.repro.insert({_id: 0, a: [""]})
> db.repro.find({a: {$all: [[""]]}})
{ "_id" : 0, "a" : [  "" ] }
> db.runCommand({buildinfo: 1})
{
        "version" : "2.5.5-pre-",
        "gitVersion" : "f65a0b814b8c77e3fbe90bca0c061c9b77f6acdb",
        "OpenSSLVersion" : "",
        "sysInfo" : "Darwin Andrew-Emil-MacBook-Pro.local 12.4.0 Darwin Kernel Version 12.4.0: Wed May  1 17:57:12 PDT 2013; root:xnu-2050.24.15~1/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49",
        "loaderFlags" : "-fPIC -pthread -Wl,-bind_at_load -mmacosx-version-min=10.6",
        "compilerFlags" : "-Wnon-virtual-dtor -Woverloaded-virtual -fPIC -fno-strict-aliasing -ggdb -pthread -Wall -Wsign-compare -Wno-unknown-pragmas -Winvalid-pch -Werror -pipe -O3 -Wno-unused-function -Wno-deprecated-declarations -mmacosx-version-min=10.6",
        "allocator" : "tcmalloc",
        "versionArray" : [
                2,
                5,
                5,
                -100
        ],
        "javascriptEngine" : "V8",
        "bits" : 64,
        "debug" : false,
        "maxBsonObjectSize" : 16777216,
        "ok" : 1
}

2.4:

> mydb.repro.insert({_id: 0, a: [""]})
> mydb.repro.find({a: {$all: [[""]]}})
> mydb.runCommand({buildinfo: 1})
{
        "version" : "2.4.9",
        "gitVersion" : "52fe0d21959e32a5bdbecdc62057db386e4e029c",
        "sysInfo" : "Darwin bs-osx-106-x86-64-2.10gen.cc 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 16:32:41 PDT 2011; root:xnu-1504.15.3~1/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49",
        "loaderFlags" : "-fPIC -pthread -rdynamic -m64",
        "compilerFlags" : "-Wnon-virtual-dtor -Woverloaded-virtual -fPIC -fno-strict-aliasing -ggdb -pthread -Wall -Wsign-compare -Wno-unknown-pragmas -Winvalid-pch -O3 -m64",
        "allocator" : "system",
        "versionArray" : [
                2,
                4,
                9,
                0
        ],
        "javascriptEngine" : "V8",
        "bits" : 64,
        "debug" : false,
        "maxBsonObjectSize" : 16777216,
        "ok" : 1
}



 Comments   
Comment by Benety Goh [ 27/Jan/14 ]

duplicate of SERVER-11444

Generated at Thu Feb 08 03:28:37 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.