大家好,这是我的第一个问题!
我正在学习MongoDB,我想问你以下三种方法来过滤集合中的文档:
注册。浓淡
Plant
.find( { effects: /.*(hallucinogenic|sedating).*/ } )
中的比较运算符
Plant
.find( { effects: { $in: [ 'hallucinogenic', 'sedating' ] } } )
逻辑运算符OR
Plant
.find()
.or( [ { effects: 'hallucinogenic' }, { effects: 'sedating' } ] )
这些方法是个人偏好选择还是在某些方面有所不同?
我个人倾向于使用正则表达式,这种方法有任何缺点吗?