yopp
тестирование это и есть единственый объективный способ оценки
yopp
сформулировали гипотезу, пошли её опровергать данными
yopp
принцип поппера, научный метод
Константин
Хэлпаните плизз
Константин
Константин
Константин
Ребят, помогите плиззз. Что за фигня?
yopp
var mongo = require('mongodb’);
Константин
var mongo = require('mongodb’);
Это где вставить?
yopp
app.js 6 строка
yopp
но вообще вам в группу по js
Константин
дак у меня в 6 строчке подключается файл с коннектом к базе
yopp
значит что-то не то подключаете, потому что у вас нет метода db в итоговом экспортируемом объекте
yopp
и почему там bin вообще
Константин
дак а 5я строчка я же подключаю
Константин
const client = require('mongodb').MongoClient;
Константин
потому что я подключаю из bin файл подключения к базе он на втором скриншоте
Константин
подскажет кто нибудь в чем дело?
Nick
Вам с жаваскриптом разбираться, то вне этой группы
yopp
подскажет кто нибудь в чем дело?
вам будет эффективнее спросить в @javascript_ru или @js_noobs_ru
Константин
Ок понял, спасибо.
Maksym
парни привет
Maksym
как в C# монгодрайвер сделать выборку по полю Date, но мне нужно сравнить именно только Day и Month
Maksym
var filter = filterBuilder.Eq(x => x.BirthDayDate.Day, day) & filterBuilder.Eq(x => x.BirthDayDate.Month, month) & filterBuilder.Eq("IsActive", true);
Maksym
вот так вот делаем но не работает, пишет что не может десерелизовать .BirthDayDate.Day
Nick
что мешает вам брать начало дня и конец дня
Nick
и между ними ваша дата
Maksym
нам нужно проверить день рождения
Nick
это одно и то же
yopp
не совсем
Maksym
есть сегодняшняя дата 20,11,2018
Nick
дата - это всего лишь интервал от начала дня до его конца
Maksym
у меня куча контактов с 20,11 и разным годом
yopp
суяд по всему надо проверить без учёта года
Maksym
а мне нужно найти именно 20,11
Nick
либо я не понял что нужно
Nick
а
Nick
тогда да сорян
yopp
это невозможно сделать через eq
yopp
временные отметки сводятся к числу, которое будет количеством секунд с начала эпохи
Maksym
как быть?
yopp
Aggregation Framework и https://docs.mongodb.com/manual/reference/operator/aggregation/dateToParts/ или https://docs.mongodb.com/manual/reference/operator/aggregation/month/ + https://docs.mongodb.com/manual/reference/operator/aggregation/dayOfMonth/
Maksym
да, это мы тоже нашли, вопрос как это сделать на C# в mongodriver :(
yopp
это уже другая проблема
Nick
да, это мы тоже нашли, вопрос как это сделать на C# в mongodriver :(
это разовая задача или потом над днями рождениями будет еще какаято логика наворачиватьсЯ?
Maksym
нет это нужно на постоянке, отправлять нотификейшн на день рождения
yopp
да, это мы тоже нашли, вопрос как это сделать на C# в mongodriver :(
https://mikaelkoskinen.net/post/mongodb-aggregation-framework-examples-in-c
yopp
и по нему сделайте индекс
yopp
впрочем если пользователей не очень много, то можно и AF
Maksym
тогда храните отдельно день рождения
так мы его и храним, вопрос как нам выбрать юзеров, у которых сегодня день рождения
yopp
эээ
yopp
не дату рождения, а _день_ рождения
Maksym
ааа
Maksym
сорян
Maksym
да, это может быть кейс
Maksym
спасибо за подсказку
yopp
AF это Aggregation Framework
yopp
и сразу придумайте что делать с февралятами :)
Maksym
пока что сделаем такой вариант, будем генерить массив из дат с одинаковым годом и месяцем с 1900 по текущий год допустим
Maksym
и дальше проверять In ддата рождения в таком массиве
Maksym
как думаешь что будет по перфомансу?
yopp
О_О
Nick
а дата в каком виде?
yopp
зачем вообще. храните просто строку «MMDD»
Nick
обрезаны часы/минуты секи и т.д.?
Nick
лучше две строки ММ и отдельно DD
yopp
зачем?
Nick
группировка по месяцу
Nick
стандартная тема
yopp
ну тогда уже birthday: {m: MM, d: dd} и индекс по birthday.m, birthday.d
yopp
но если пользователей мало, мне кажется проще AF и не запариваться
Nick
как думаешь что будет по перфомансу?
так что по количеству юзеров? 1к 10к 100к?
Maksym
не много в районе 2К и врядли их будет сильно больше