如何在mongo中查询1 = 1或1 = 0?

马特·哈金斯

在SQL中,可以添加1 = 1或1 = 0查询条件以本质上分别返回全部或不返回记录。我如何在mongo中做同样的事情?

s

正如评论中回答的那样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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章