Не могу выбрать несколько строк из базы данных Монго - PullRequest
0 голосов
/ 06 января 2019

Я хочу собрать несколько строк из моей базы данных Монго. У меня есть эта таблица на картинке. started table Пример этой базы данных:

[ { _id: 5c2857dbf45028a6280078d8,
    sum: 123,
    currency: 'UAH',
    source: 'Видатки',
    description: 'Сходив по хліба',
    date: '2018-12-16' },
  { _id: 5c286449353de8149c1a0785,
    sum: 101,
    currency: 'EUR',
    source: 'Прибутки',
    date: '2018-12-17',
    description: '-' },
  { _id: 5c287d0d51dcdf61f9cda68e,
    sum: 14,
    currency: 'UAH',
    type: 'Видатки',
    description: 'Сходив по хліба 2',
    date: '2018-12-16',
    source: '-' },
  { _id: 5c287d0d51dcdf61f9cda68f,
    sum: 16,
    currency: 'EUR',
    type: 'Прибутки',
    date: '2018-12-17',
    description: 'Транспорт',
    source: 'Видатки' },
  { _id: 5c324f2a1596d0471c379fa6,
    sum: '200',
    currency: 'USD',
    source: 'Видатки',
    description: 'Ремонт',
    date: '2019-01-01' } 
]

Я пытаюсь изменить $ или выражение на $ и, но оно не работает

db.collection('operations').aggregate([
   { 
      $match: { $or: [ { $and: [ {sum: { $gt: 100}}, {currency: {$eq: "EUR"} } ]  }, { $and: [ {sum: { $gt: 150}}, {currency: {$eq: "USD"} } ] } ] }
   }
], callback);

Я ожидал выбрать операции, в которых у меня есть сумма> 100 в валюте EUR и строки с долларом США с суммой> 150. Но у меня есть только строки с суммой> 100 в евро. what i have after

1 Ответ

0 голосов
/ 06 января 2019

Bro

Ваша сумма - строка

_id: 5c324f2a1596d0471c379fa6, сумма: '200', валюта: доллары США, источник: 'Видатки', описание: 'Ремонт', дата: '2019-01-01'}

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