× Heads up!

Aqua Data Studio / nhilam

Follow
IDE for Relational Databases
×
slavakiev reported 2013-07-24T18:37:46Z  · tariqrahiman last modified 2013-07-31T23:58:43Z

COUNT() in realization for aggregate framework does not count NULL values


Dev
Jenny Nishimura
JennyNishimura
QA
Tariq Rahiman
tariqrahiman
Priority Low
Complexity Unknown
Component MongoSQL
Version 14.0

Tested Aqua Data Studio Aqua Data Studio 14.0.0-beta-68 Build #: 33238 on Ubuntu 12.04( Mongo DB 2.4.3)  and Windows XP ( Mongo DB 2.0.9).

drop collection nullcoll
go 
insert into nullcoll(a,b) values (1,1)
go
insert into nullcoll(a,b) values (null,2)
go
insert into nullcoll(b) values (3)
go
 
select a,count(a) from nullcoll group by a having field_exists(a)
go
--  a     count(a)
--(null)  0
--    1   1
 
Count = 0 but should be 1 as NULL value should be distinguished 
 
It is due to that program builds next $cond statement:
"$cond" : [ { "$or" : [ "$a", { "$eq" : [ "$a", 0 ] } ] }, 1, 0 ] 
But correct one is :
"$cond" : [ { "$or" : [ "$a", { "$eq" : [ "$a", null ] } ] }, 1, 0 ] 
 
 

Issue #9654

Closed
Won't Fix
Resolved 2013-07-24T22:41:03Z
 
 
Completion
No due date
No fixed build
No time estimate

About AquaClusters Privacy Policy Support Version - 19.0.2-4 AquaFold, Inc Copyright © 2007-2017