Tonylook
it works
Constantin
Good, have a nice day!
Tonylook
hahahaha very nice ❤️
Alexander
как лучше хранить ДР в монге?
Alexander
при сохранении происходит смещение до UTC и в итоге дата рождения при просмотре данных в БД некорректная
Dmitrii
время в бд всегда желательно хранить в утц
Alexander
в плане дней рождений утц роли не играет
Alexander
важна сама дата
Dmitrii
либо храни оффсет таймзоны отдельно и при показе форматируй с ним
либо твой просмотрщик должен уметь подставлять оффсет твоей тз автоматом при просмотре ( помойму робомонго такое умел)
Dmitrii
на крайняк строку посто используй
Nick
важна сама дата
Если у вас есть нпобходимость выбирать искючительно по равна ли она текущей дате, то проще переводить в текст и его хранить. Если нужно будет выбирать например все др за неделю, то хранить время в utc с указанием нулевых часов минут секунд
Alexander
Nick
В монге времена не имеют таймзоны, поэтому да в utc
V
ребята а покакой причине после падения primary , secondary не становится primary ? может ктото сталкивался ?
SvPupok
конфигурация репликасета какая?
Alex
Нет кворума?
SvPupok
если secondary остается в одиночестве, тогда ой)
Anonymous
Big Data Security: Top 5 Key Solutions
https://tinyurl.com/y9erg67s
ᅠ ᅠ ᅠ ᅠ
Ребята, объясните, пожалуйста по Java driver-у.
У меня есть метод в который я добавляю каждый новый документ* в бд, используя insertOne() + обычную коллекцию. То есть на выходе у меня в бд появляется несколько документов.
https://ghostbin.com/paste/wdjm4
Впервые решил попробовать capped collection и возникла проблема, что стал добавляться только 1 документ и всё.
Не пойму в чем разница в синтаксисе, если с обычной я нормально могу добавить каждый из документов, а тут только 1.
AstraSerg
ᅠ ᅠ ᅠ ᅠ
AstraSerg
ᅠ ᅠ ᅠ ᅠ
также указал кол-во фиксированное, которое хочу
AstraSerg
db.collection.isCapped() подтверждает что cappable?
ᅠ ᅠ ᅠ ᅠ
указал, что метод capped(true)
ᅠ ᅠ ᅠ ᅠ
ᅠ ᅠ ᅠ ᅠ
Nick
Nick
в чем проблема?
Nick
т.е. метод feedAdd вызывается несолько раз с разными параметрами?
ᅠ ᅠ ᅠ ᅠ
По тому же принципу пробую с урезанной, но добавится только первый и программа зависает на строчках database.createCollection("capped_rss_feed",
new CreateCollectionOptions().capped(true).sizeInBytes(536870912).maxDocuments(5000).autoIndex(true));
Nick
так сделайте не создание
ᅠ ᅠ ᅠ ᅠ
Nick
точнее сделайте проверку наличия коллекции
ᅠ ᅠ ᅠ ᅠ
разные значения полей*
Nick
оно же вам не пересоздаст
ᅠ ᅠ ᅠ ᅠ
database.createCollection("capped_rss_feed",
new CreateCollectionOptions().capped(true).sizeInBytes(536870912).maxDocuments(5000).autoIndex(true));
то есть я Вас правильно понимаю, мне нужно обернуть создание в if, который будет проверку делать на существующую коллекцию?
Nick
да
Nick
и хорошо бы делать это в момент старта приложения
Nick
а не в методе где должна производитсья вставка
Nick
дополнительно вижу у вас mongoClient.close() сразу после использования - так делать плохо если запросы чаще чем раз в минуту
Nick
еще рекомендация, у вас идет поиск по всем полям и в полях я вижу поле img, в котором наверняка будет картинка, а монгда будет пытать сравнивать ее, это тоже не исть гуд. если связки title-url-price недостаточно, то лучше немного изменить данные, но не искать по большому изображению
Nick
это касается find, при вставке это поле должно статься
Nick
ссылка та же что и была выше
Art
ребят, подскажите, пожалуйста. В монге можно искать полигоны которые находятся внутри какой-то области, например, на 80% и выше?
Nick
А можно пример, а то непонятна задачп
Anton
Привет всем, кто-нибудь сталкивался с такой проблеиой и как ее можно решить deployd CLI version 2.0.2
starting deployd
Failed to start MongoDB (Make sure 'mongod' are in your $PATH or use dpd --mongod option. Ref: http://docs.deployd.com/docs/basics/cli.html)
прописывал через dpd --mongod и через PATH
Nick
да, close() нужно делать перед закрытием приложения
Nick
а не после каждого чиха
ᅠ ᅠ ᅠ ᅠ
ᅠ ᅠ ᅠ ᅠ
у меня получилось наконец
ᅠ ᅠ ᅠ ᅠ
проверил на добавления документа с указанием размера, теперь все прекрасно заменяется
ᅠ ᅠ ᅠ ᅠ
и документы заполняются
AstraSerg
вот и отлично
Nick
киньте как сейчас это выглядит
ᅠ ᅠ ᅠ ᅠ
пока так
ᅠ ᅠ ᅠ ᅠ
я протестировал на 1 документе
ᅠ ᅠ ᅠ ᅠ
все прекрасно
ᅠ ᅠ ᅠ ᅠ
у меня добавляется 1 документ, потом его заменяет другой, т.к. размер указан не больше 327 байт
ᅠ ᅠ ᅠ ᅠ
теперь можно указывать любой фиксированный размер и любое кол-во документов по такому же принципу
AstraSerg
> 327 байт
Если вы про параметр size, то это бессмысленно, минимум 4 килобайта:
If the size field is less than or equal to 4096, then the collection will have a cap of 4096 bytes. Otherwise, MongoDB will raise the provided size to make it an integer multiple of 256.
https://docs.mongodb.com/manual/core/capped-collections/
ᅠ ᅠ ᅠ ᅠ
ᅠ ᅠ ᅠ ᅠ
столько раз, сколько вставилось новых документов вместо этого
ᅠ ᅠ ᅠ ᅠ
The size argument is always required, even when you specify max number of documents. MongoDB will remove older documents if a collection reaches the maximum size limit before it reaches the maximum document count.
AstraSerg
ᅠ ᅠ ᅠ ᅠ
ᅠ ᅠ ᅠ ᅠ
впервую очередь же проверяется размер, а потом кол-во
ᅠ ᅠ ᅠ ᅠ
ᅠ ᅠ ᅠ ᅠ
AstraSerg
Цитата не опровергает предположение, что если количесвто превысит порог, то документы будут ротироваться
Nick
https://ghostbin.com/paste/d9xyv
глянул, комментарии практически те же: уберите проверку и создание коллекции куданибудь где происходит инициализация клиента монги. помимо этого уберите совсем mongoClient.close(), вот прям уберите. Когда наткнетесь на какуюто проблему уже будет знать куда его вкорячивать, сейчас это потенциальная бомба, учитывая ваш подход к тестированию