在SQL中,可以添加1 = 1或1 = 0查询条件以本质上分别返回全部或不返回记录。我如何在mongo中做同样的事情?
正如评论中回答的那样1=1
,mongo中查询条件的等效性是使用空对象{}
作为查询。例如,db.foos.find({})
。
甲1=0
查询条件可在蒙戈通过传递一个空阵列到被模拟$in
查询条件。例如,db.foos.find({ _id: { $in: [] } })
。此外,使用在$where
查询条件下始终返回false的javascript函数也可以。例如,db.foos.find({ $where: function() { return false } })
。
1=0
与{ _id: 0 }
或相比,这两个条件的附加好处{ _id: null }
是即使0
或在您的集合中null
为有效值,它也将起作用_id
。但是,我不确定这些查询中的任何一个是否可能带来额外的性能损失。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句