我在excel格式中有这样的条件:
AND(name = 'bob', age < 10)
,它也可以嵌套。
我想将其转换为mongo格式以查询数据:
这应该翻译成:
Excel条件:AND(name <> 'bob', age < 10)
等效的mongo条件:{$and: [{name: {$eq: 'bob'}},{age: {$lt: 10}}]}
此查询也可以像和嵌套在and或and或OR或或and内一样嵌套。谁能建议我一些方法。
嵌套示例:它可以多次嵌套“ AND”和“ OR”: 例如:
1-OR(AND(name <> 'bob', age < 10),AND(name <> 'john', age > 40), age = 40)
等效的Mongo查询:{$or: [{$and: [{name: {$ne: 'bob'}}, {age: {$lt: 10}}]}, {$and: [{name: {$ne: 'john'}}, {age: {$gt: 10}}]}, age: {$eq: 40}]}
2- AND(OR(name <> 'bob', age < 10),AND(name <> 'john', age > 40), age = 40)
等效的Mongo查询:{$and: [{$or: [{name: {$ne: 'bob'}}, {age: {$lt: 10}}]}, {$or: [{name: {$ne: 'john'}}, {age: {$gt: 40}}]}, age: {$eq: 40}]}
谢谢。