2011-10-17 5 views
2

Toute idée de représenter la condition SQL suivante pour MongoDBMongoDB équivalent pour une requête SQL

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

Essayé, mais semble ne fonctionne pas:

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

Cela ne fonctionne pas depuis la clé 'c' se redéfinie:

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

Toute aide est grandement appréciée

Répondre

4

Je pense que c'est ce que vous cherchez:

{ "a": 1, "b": 2, "$ ou": [{ "c": { " $ gte ": 3 }} , { "c": { "$ existe": false }} ], "d": 4}

+0

spot on! Merci beaucoup :-) –