MongoDB ekvivalent pro SQL dotazu

hlasů
2

Nějaký nápad, jak reprezentovat následující SQL podmínku MongoDB

WHERE
     a = 1
AND  b = 2
AND  (c >= 3 OR c IS NULL)
AND  d = 4

Zkoušel to, ale zdá se nefunguje:

{ a:1, b:2, c:{ $in:[ { $gte:3 }, { $exists: false } ] } , d:4 }

To nefunguje, protože klíč ‚c‘ dostane přepsána:

{ a:1, b:3, $or:[ { c:{ $gte:3 } }, { c:{ $exists:false } } ] , d:4 }

Každá pomoc je velmi ceněn

Položena 17/10/2011 v 12:26
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
4

Myslím, že to je to, co hledáte:

{ "A": 1, "b": 2, "$ nebo": [{ "c": { "$ GTE": 3}}, { "c": { "existuje $": false}}], "d": 4}

Odpovězeno 17/10/2011 v 12:56
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more