Как преобразовать условия Excel 'AND', 'OR' в условия Монго - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть какое-то условие в формате 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}]}

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...