Michael
Michael
у меня постоянно пустой масив в stockdata
Юрий
Michael
Michael
при том что записи в таблице есть
yopp
может быть но вместе c aggregate чтото не работает. в $match
> db.test.aggregate([{ $match: {number: {$lte: NumberLong("2090845886853")}}}])
{ "_id" : ObjectId("5f62069b601c589721545183"), "number" : 111 }
{ "_id" : ObjectId("5f62069b601c589721545184"), "number" : NumberLong("2090845886852") }
> db.test.aggregate([{ $match: {number: {$gte: 0}}}])
{ "_id" : ObjectId("5f62069b601c589721545183"), "number" : 111 }
{ "_id" : ObjectId("5f62069b601c589721545184"), "number" : NumberLong("2090845886852") }
> db.test.aggregate([{ $match: {number: {$gte: NumberLong("2090845886852")}}}])
{ "_id" : ObjectId("5f62069b601c589721545184"), "number" : NumberLong("2090845886852") }
yopp
Юрий
yopp
к сожалению, я не говорю на php, по этому могу только со стороны монги показать что проблема в вашем драйвере или в том как вы его используете
yopp
со стороны монги работа с числами устроена так, что все числовые типы взаимозаменяемы
Maxim
yopp
судя по тому что у вас драйвер кастит в 64 битное число сам, вам и не нужен NumberLong. Это я для примера, чтоб показать что с явно указанным 64 битным числом все запросы выполняются как положенно, вне зависимости от типа как в документах, так и в условии
Юрий
yopp
👍
Гена
Всем привет
Гена
подскажите есть ли необходимость мониторить кол-во курсоров?
Гена
и что такое курсор в монге?
Гена
@dd_bb
Nemo
[fq ht
Nemo
хай ребят
Nemo
как вернуть лишь 1 поле с запроса?
Nemo
Nemo
возращает обьект
yopp
https://docs.mongodb.com/manual/tutorial/project-fields-from-query-results/
Nemo
а мне с него лишь поле нид
Nemo
Гена
Was?
Гена
А как мониторить операции. Только через лог?
yopp
ops/s
yopp
Гена
А
Гена
Понял
Nemo
Nemo
работает но есть один вопрос
Nemo
Nemo
обращатся то всеровно надо к полю в результате
Nemo
норм ли это
yopp
да
yopp
у bson в корне всегда документ
Nemo
типа геттокен - я хотел сразу токен возращать. а не обьект со свойством токен
Nemo
вот о чем я
Nemo
хотя и так сойдет)
Nemo
yopp
Здравствуйте. У коллекции нет порядка «по-умолчанию», вам необходимо выбрать какое-то поле, по которому вы будете сортировать коллекцию
no
yopp
А _id?
нет гарантии что он будет возрастать
𝚂𝚑𝚞𝚔𝚑𝚊
Последние 3 элемента коллекции?
yopp
А _id?
в _id может быть любое значение, а ObjectId может генерироваться как в монге, так и в драйвере. Плюс если несколько значений попадут в одну секунду, то из-за того что после timestamp идеёт случайные 5 байт, то порядок этих документов тоже будет случайным
yopp
есть ещё $natural, но он тоже не гарантируется. в случае с репликацией или банальным mongodump и многопоточным mongorestore $natural порядок изменится
no
Anonymous
Как выбрать рандомный элемент из коллекции?
Anonymous
Sergey
Доброе утро! Помогите разобраться по какому прицепу выбирается мастер между основной бд и репликами. При добавления двух реплик присваивались каждому цифры приоритета по прицепу чем выше приоритет тем ниже сам приоритет при выборе узла Primary. Бд все время доступны (пинги стабильны и не теряются), но периодически у них происходит голосование на предмет кто будет Primary.
Philipp
Ребят, есть сервис, который складывает в MongoDB данные. Нужно написать отдельный сервис, который бы позволял оставлять комментарии к этим данным. Как лучше поступить, хранить в сущностях массив ссылок на комментарии или в комментариях хранить ссылку на сущность и строить индекс по этому полю?
Евдоким
Philipp
Имхо, удобней было бы ссылаться из данных на комментарии. Будет удобней вытягивать комментарии к конкретной записи (данным) через популяции. Возможно даже быстрее
Хмм, я вообще задумываюсь над резонностью выноса этого функционала в отдельный сервис... Просто тогда, по идее, нужно вообще рассчитывать, что база будет другая, соответственно нужно будет по http проверять через апишку наличие тех или иных сущностей, к которым эти комментарии оставляются. Но тогда в случае чего можно на отдельный сервак это вынести. И вообще, соблазн попробовать так (никогда ещё не делал) поступить - велик. Но наверное ты прав, я откажусь от отдельного сервиса, буду хранить всё в одной базе и в сущностях держать список указателей на комменты... Хотя надо почитать, что такое популяция.
Michael
Подскажыте пожалуйста аналог квери оператора $in для агрегатора
Michael
а то для Find такая штука работает а для агрегатора нет(
Michael
{tags: { $in: values }}
Michael
так в Find функции оно то понятно, там все гуд
Michael
мне нужно в aggregate
Michael
Ну оно не работает ...
Michael
Почему?
Michael
Я нашел что $in совсем по другому там отрабатывает, даже синтаксис другой
Anatoly
И вот в поиске операторов агрегации in присутствует
Anatoly
https://docs.mongodb.com/manual/reference/operator/aggregation/#arithmetic-expression-operators
Michael
тогда в чем проблема?)
Michael
закидываю это в find все гуд
Michael
{tags: { $in: values }}
Michael
закидываю вот это {$match: {tags: { $in: values }}} в aggregate
Michael
и у меня пустой результат
ArtsyomK
подскажите какой параметр ввести в объект по которому затем можно сортировать массив. Если я введу число. То в этом случае все объекты с этим числом в массиве получат равный приоритет при сортировке. А нужно что-то на подобии уникального индекса, но так чтобы не приходилось менять этот параметр у всех объектов массива. Вобщем чтобы не приходилось сортировать все объекты в базе данных каждый раз
Артём
Дата??
Nick