Мне нужно создать чек для этого варианта использования -
Дублирующийся чек платежа
• Для всех транзакций одинаковая сумма с тем же номером счета за последние 7 дней.
Я не использовал mongoDb, так как мне было бы проще написать sql
Это то, что я пытаюсь без 7-дневной части
db.transactiondetails.aggregate({$group: {"_id":{"account_number":"$account_number","amount":"$amount"},"count": { $sum: 1 }}})
Где я получу что-то вроде этого:
{ "_id" : { "account_number" : "xxxxxxxy", "amount" : 19760 }, "count" : 2 }
{ "_id" : { "account_number" : "xxxxzzzz", "amount" : 20140 }, "count" : 2 }
...
У меня есть created_at
и updated_at
, которые являются полями даты, я использую updated_at для дубликатов
, например:
"created_at" : ISODate("2019-01-07T15:40:53.683Z"),
"updated_at" : ISODate("2019-01-09T06:48:44.839Z"),
В sql мы можем создать группы по 7 дней, для каждой даты будет указана дата начала плюс 7 дней, в которые нам нужно найти дубликаты.
Это 7-дневные группы, в которых мне нужно найти дубликаты.
Любая помощь, как go об этом будет оценена.