Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-12440

2.5 $nor with geoNear breaks due to it not being top level

    • Type: Icon: Bug Bug
    • Resolution: Done
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • ALL
    • None
    • 3
    • None
    • None
    • None
    • None
    • None
    • None

      Seems that $nor in 2.5 does not make exceptions to allow for the inside queries to be "top level"

      In 2.4:

       
      > db.test.find({"$nor":[{"loc":{"$nearSphere":{"$geometry":{"type":"Point","coordinates":[0,0]},"$maxDistance":0}}}]}) 
      > 
      

      In 2.5:

       
      > db.test.find({"$nor":[{"loc":{"$nearSphere":{"$geometry":{"type":"Point","coordinates":[0,0]},"$maxDistance":0}}}]}) 
      error: { 
              "$err" : "Can't canonicalize query: BadValue geoNear must be top-level expr", 
              "code" : 17287 
      } 
      > 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 
      } 
      

            Assignee:
            Unassigned Unassigned
            Reporter:
            andrew.emil@10gen.com Andrew Emil (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: