mongodb中不存在逻辑

时间:2013-08-14 11:00:11

标签: mongodb

这是sql等价的

 SELECT TOP 1  filed1 FROM tab  
WHERE f1 = @lngTransactionId 
AND f2 = 'R' AND f3 = ''
AND NOT EXISTS 
(SELECT 1 FROM tab GV WITH(NOLOCK) WHERE f1 = @lngTransactionId 
AND f2 = 'R' AND f3 = 'R')

我试过这种方式

db.collection.find( { "$and" : [ { "f1":4525 }, { "f2" : "R" } , { "f3" :  "" } , 
                              {"$nor" : [ { "f1":4525 }, { "f2" : "R" } , { "f3" :  "R" } ]}]
                              })

没有给出预期的结果。

如何在单个mongo查询中不退出sql中来实现该条件。

0 个答案:

没有答案