У меня есть какое-то условие в формате Excel, подобное этому: AND(name = 'bob', age < 10)
, и оно также может быть вложенным.Я хочу преобразовать его в формат Монго для запроса данных: Это должно быть переведено в: Условие Excel: AND(name <> 'bob', age < 10)
Эквивалентное условие Монго: {$and: [{name: {$eq: 'bob'}},{age: {$lt: 10}}]}
Этот запрос может быть вложен также как и внутри или и или ИЛИ иили внутри и.Может кто-нибудь предложить мне какой-нибудь метод для этого.
Примеры вложенности: Это может быть многократное вложение «И» и «ИЛИ»: Например:
1 - OR(AND(name <> 'bob', age < 10),AND(name <> 'john', age > 40), age = 40)
Эквивалентный запрос Монго: {$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)
Эквивалентный запрос Монго: {$and: [{$or: [{name: {$ne: 'bob'}}, {age: {$lt: 10}}]}, {$or: [{name: {$ne: 'john'}}, {age: {$gt: 40}}]}, age: {$eq: 40}]}
Заранее спасибо.