MongoDB等效于SQL查询

时间:2011-10-17 11:26:20

标签: mongodb flask pymongo

知道如何为MongoDB表示以下SQL条件

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

试过这个,但似乎没有用:

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

这不起作用,因为键'c'被覆盖:

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

非常感谢任何帮助

1 个答案:

答案 0 :(得分:4)

我认为这就是你要找的东西:

{     “a”:1,     “b”:2,     “$或”:[         {             “C”: {                 “$ gte”:3             }         },         {             “C”: {                 “$ exists”:false             }         }     ]     “d”:4 }