Tonylook
it works
Constantin
Good, have a nice day!
Tonylook
Good, have a nice day!
thank you so much, this is the first time a community helps me
Tonylook
hahahaha very nice ❤️
Alexander
как лучше хранить ДР в монге?
Alexander
при сохранении происходит смещение до UTC и в итоге дата рождения при просмотре данных в БД некорректная
Dmitrii
время в бд всегда желательно хранить в утц
Alexander
в плане дней рождений утц роли не играет
Alexander
важна сама дата
Dmitrii
либо храни оффсет таймзоны отдельно и при показе форматируй с ним либо твой просмотрщик должен уметь подставлять оффсет твоей тз автоматом при просмотре ( помойму робомонго такое умел)
Dmitrii
на крайняк строку посто используй
Nick
важна сама дата
Если у вас есть нпобходимость выбирать искючительно по равна ли она текущей дате, то проще переводить в текст и его хранить. Если нужно будет выбирать например все др за неделю, то хранить время в utc с указанием нулевых часов минут секунд
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.
ᅠ ᅠ ᅠ ᅠ
а размер коллекции какой указывали?
указывал в байтах 536870912 в моем случае
ᅠ ᅠ ᅠ ᅠ
также указал кол-во фиксированное, которое хочу
AstraSerg
db.collection.isCapped() подтверждает что cappable?
ᅠ ᅠ ᅠ ᅠ
db.collection.isCapped() подтверждает что cappable?
прописал database.createCollection("capped_collection", new CreateCollectionOptions().capped(true).sizeInBytes(536870912).maxDocuments(5000).autoIndex(true));
ᅠ ᅠ ᅠ ᅠ
указал, что метод capped(true)
AstraSerg
указал, что метод capped(true)
да, но хечется подверждение от БД, что что она эти команды приняла
ᅠ ᅠ ᅠ ᅠ
Nick
в чем проблема?
ᅠ ᅠ ᅠ ᅠ
извините но не понятно, по вашему коду у вас итак должен добавиться только один документ
по коду: если я закомментирую создание урезанной коллекции, то создается обычная и в неё добавляются документы по очереди, вызывающиеся методом. То есть каждый документ добавляется методом insertOne().
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
ᅠ ᅠ ᅠ ᅠ
дополнительно вижу у вас mongoClient.close() сразу после использования - так делать плохо если запросы чаще чем раз в минуту
Спасибо за рекомендацию. Тогда мне просто убрать mongoClient.close() в if else, верно? То есть его закрывать не нужно в таком случае вообще?
Nick
да, close() нужно делать перед закрытием приложения
Nick
а не после каждого чиха
ᅠ ᅠ ᅠ ᅠ
да, close() нужно делать перед закрытием приложения
спасибо вам огромное за проверку)
ᅠ ᅠ ᅠ ᅠ
у меня получилось наконец
ᅠ ᅠ ᅠ ᅠ
проверил на добавления документа с указанием размера, теперь все прекрасно заменяется
ᅠ ᅠ ᅠ ᅠ
и документы заполняются
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
Цитата не опровергает предположение, что если количесвто превысит порог, то документы будут ротироваться
Nick
верно, но у меня проверка на 327 байтов прошла и документ заменился
вы очень странно тестируете, не тестирйте на одном докумете, у вас же их не будет всегда один. тестируйте как миниум на сотне, а лучше на тысяче
Nick
https://ghostbin.com/paste/d9xyv
глянул, комментарии практически те же: уберите проверку и создание коллекции куданибудь где происходит инициализация клиента монги. помимо этого уберите совсем mongoClient.close(), вот прям уберите. Когда наткнетесь на какуюто проблему уже будет знать куда его вкорячивать, сейчас это потенциальная бомба, учитывая ваш подход к тестированию