nosql - mongodb 多组数据不固定字段查询问题 [百度党请绕道]
问题描述
有如下查询条件
let fiters = [{ route: ’/’,}, { name: ’admin1’, route: ’/1’, routeGroup: ’/admin’}, { _id: {_str: ’573aca9ce970eb6e9e543405’ }}, { routeGroup: ’/admin’}, { _id: {_str: ’573c2b1e9161b32c35d76fde’ }, route: ’/4’}, { _id: {_str: ’573ad1b5e970eb6e9e543407’ }, name: ’esdit’}]
请问mongodb能不能一次查询上述条件数据
问题解答
回答1:使用$or表达式:{ $or: [ { <expression1> }, { <expression2> }, ... , { <expressionN> } ] }
db.test.find({$or:[{ route: ’/’,}, { name: ’admin1’, route: ’/1’, routeGroup: ’/admin’}, { _id: {_str: ’573aca9ce970eb6e9e543405’ }}, { routeGroup: ’/admin’}, { _id: {_str: ’573c2b1e9161b32c35d76fde’ }, route: ’/4’}, { _id: {_str: ’573ad1b5e970eb6e9e543407’ }, name: ’esdit’}]})
相关文章:
1. java固定键值转换,使用枚举实现字典?2. vim - win10无法打开markdown编辑器3. mysql - 千万数据 分页,当偏移量 原来越大时,怎么优化速度4. 如何解决tp6在zend中无代码提示5. javascript - 有没有类似高铁管家的时间选择插件6. 这是什么情况???7. python - flask学习,user_syy添加报role is invalid keyword for User.8. css - BEM 中块(Block)有木有什么标准 何时决定一个部分提取为块而不是其父级的元素呢(Element)?~9. css3 - less或者scss 颜色计算的知识应该怎么学?或者在哪里学?10. javascript - 微信网页开发从菜单进入页面后,按返回键没有关闭浏览器而是刷新当前页面,求解决?
