[SERVER-11404] $nor operator behaves differently when comparing arrays of dates Created: 28/Oct/13  Updated: 10/Dec/14  Resolved: 15/Nov/13

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

Type: Bug Priority: Major - P3
Reporter: Alvin Richards (Inactive) Assignee: hari.khalsa@10gen.com
Resolution: Duplicate Votes: 0
Labels: 26qa, nqf, query_triage
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

> db.serverBuildInfo()
{
"version" : "2.5.4-pre-",
"gitVersion" : "d8ca8b5faa1447365403cfb8da16a041e7d31d95",
"OpenSSLVersion" : "",
"sysInfo" : "Darwin vero 12.5.0 Darwin Kernel Version 12.5.0: Sun Sep 29 13:33:47 PDT 2013; root:xnu-2050.48.12~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 -Wno-unknown-pragmas -Winvalid-pch -pipe -O3 -Wno-unused-function -Wno-deprecated-declarations -mmacosx-version-min=10.6",
"allocator" : "tcmalloc",
"versionArray" : [
2,
5,
4,
-100
],
"javascriptEngine" : "V8",
"bits" : 64,
"debug" : false,
"maxBsonObjectSize" : 16777216,
"ok" : 1
}


Attachments: File server11404.js    
Issue Links:
Duplicate
is duplicated by SERVER-11444 $lt/$lte/$gte/$gt behaves differently... Closed
Related
Operating System: ALL
Participants:

 Description   

Appears to be a change in behavior between 2.4.5 and 2.5.4-Pre how $nor evaluate dates.

Reproduce

db.q.drop()
db.q.insert( { "b" : [ [ ISODate("2008-02-29") ] , "An inventor is simply a fellow who doesnt take his education too seriously." ] } )
db.q.insert( { "d" : { "b" : { "c" : { "b" : { "b" : { "c" : "Everyone is a genius at least once a year. The real geniuses simply have their bright ideas closer together." } } } } } , "b" : [ [ ISODate("2013-09-29") ] ] } )
db.q.find({ $nor : [ { "b" : { $gte : [ Date(1204243200000)] } } ] }).itcount()
db.q.find({ $nor : [ { "b" : { $gte : [ ISODate("2008-02-29")] } } ] }).itcount()

2.4.5: Zero documents returned for each query
2.5.4-Pre: 2 Documents returned for each query


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