正则表达式与vs逻辑运算符OR中的比较运算符 - MongoDB

时间:2018-05-18 08:43:31

标签: javascript node.js database mongodb

大家好,这是我的第一个问题!

我正在学习MongoDB,我想问你以下三种方法来过滤集合中的文档:

注册。浓淡

Plant
  .find( { effects: /.*(hallucinogenic|sedating).*/ } )

中的

比较运算符

Plant
  .find( { effects: { $in: [ 'hallucinogenic', 'sedating' ] } } )

逻辑运算符OR

Plant
  .find()
  .or( [ { effects: 'hallucinogenic' }, { effects: 'sedating' } ] )

这些方法是个人偏好选择还是在某些方面有所不同?

我个人倾向于使用正则表达式,这种方法有任何缺点吗?

0 个答案:

没有答案