Size: a a a

2020 May 16

JD

Josh Dies 🥭 [man go]... in MongoDB Russian
и $and тут не нужен, и так сцепка логически "И"
источник

JD

Josh Dies 🥭 [man go]... in MongoDB Russian
{
 location: req.body.location,
 name: req.body,name,
 _id: { $ne: req.body._id }
}
источник

JD

Josh Dies 🥭 [man go]... in MongoDB Russian
одним запросом выцепить первых 5 дока и 3 дока от указанного по отсортированному значению соседние, включая указанный:

итого с параметром 12
1 2 3 4 5 ... 11 12 13

через $facet первые легко, так что задача сводится ко второй части, через что бы реализовать это? чехарда суррогата появляется

на клиенте легко – это я уже, но хочется красиво

если завтра кто встанет, заглянет в чатик и ему придёт мысля – пингани плез
источник

AT

Arams Tomojans in MongoDB Russian
Josh Dies 🥭 [man go]
одним запросом выцепить первых 5 дока и 3 дока от указанного по отсортированному значению соседние, включая указанный:

итого с параметром 12
1 2 3 4 5 ... 11 12 13

через $facet первые легко, так что задача сводится ко второй части, через что бы реализовать это? чехарда суррогата появляется

на клиенте легко – это я уже, но хочется красиво

если завтра кто встанет, заглянет в чатик и ему придёт мысля – пингани плез
Спасибо, запрос я натыкал. И не сразу понял ваше следующее сообщение) уже голову ломать начал))
источник

JD

Josh Dies 🥭 [man go]... in MongoDB Russian
да зашел себе спросить, но увидел вопрос попроще :)
источник

JD

Josh Dies 🥭 [man go]... in MongoDB Russian
ого, несколько минут валяется
источник

JS

JH SOk in MongoDB Russian
♠️Dating for communication https://afly.co/69l3
источник

ИМ

Иван Михайлов... in MongoDB Russian
Подскажите удобный инструмент для проектирования?
источник

R

Roman in MongoDB Russian
async find() {
  const data = await    this.userModel.find({})
    .populate(path: 'result')
     .find({result.date: { $lte: new Date() } }}).exec()
      return data;


Этот код не сработает? Так как populate возвращает массив, а result это обьект
источник

R

Roman in MongoDB Russian
Можно вообще писать
find ({}).populate ('object').find (фильтр) ?
источник

CZ

Ches Zhuravsky in MongoDB Russian
вчера спрашивал, подскажите плз как правильно эти две выделенные строки сделать в монгусе
источник

CZ

Ches Zhuravsky in MongoDB Russian
это как то так делается?
источник

R

Roman in MongoDB Russian
Обьясните по-простому что делает оператор $unwind?
источник

y

yopp in MongoDB Russian
Ches Zhuravsky
это как то так делается?
Вам нужно для каждого типа объектов завести по своей схеме.

Для каждой схемы настроить указанные отношения.

One-to-one (User has one Role) отношения обычно хранят ссылку со стороны источника отношения (в документах в users есть поле role_id)

One-to-many (User has many Comments) отношения обычно хранят ссылку со стороны получается отношения (в документах в comments есть поле user_id)

Обычно рефлексию, т.е обратную ссылку хранить не надо, так как её всегда можно логически восстановить.

Например все комментарии конкретного пользователя можно выбрать по полю user_id и нет смысла хранить у пользователя список его комментариев.

По-моему такие рефлексии можно делать через Populate Virtuals

https://mongoosejs.com/docs/populate.html#populate-virtuals
источник

y

yopp in MongoDB Russian
Roman
Обьясните по-простому что делает оператор $unwind?
Делает из массива внутри документа, по документу.

Например имея на входе

{_id: 1, foo: [11,12]}
{_id: 2, foo: [21, 22]}

Шаг $unwind по foo развернёт это в следующий набор документов на ввыходе

{_id: 1, foo: 11}
{_id: 1, foo: 12}
{_id: 2, foo: 21}
{_id: 2, foo: 22}
источник

CZ

Ches Zhuravsky in MongoDB Russian
yopp
Вам нужно для каждого типа объектов завести по своей схеме.

Для каждой схемы настроить указанные отношения.

One-to-one (User has one Role) отношения обычно хранят ссылку со стороны источника отношения (в документах в users есть поле role_id)

One-to-many (User has many Comments) отношения обычно хранят ссылку со стороны получается отношения (в документах в comments есть поле user_id)

Обычно рефлексию, т.е обратную ссылку хранить не надо, так как её всегда можно логически восстановить.

Например все комментарии конкретного пользователя можно выбрать по полю user_id и нет смысла хранить у пользователя список его комментариев.

По-моему такие рефлексии можно делать через Populate Virtuals

https://mongoosejs.com/docs/populate.html#populate-virtuals
спасибо, но у меня был вопрос именно по выделенному)
источник

CZ

Ches Zhuravsky in MongoDB Russian
там сложнее
источник
2020 May 17

JD

Josh Dies 🥭 [man go]... in MongoDB Russian
$search че за стейдж такой? чет загуглить тяжело и в пайплайн доке не вижу
источник

JD

Josh Dies 🥭 [man go]... in MongoDB Russian
источник

JD

Josh Dies 🥭 [man go]... in MongoDB Russian
@dd_bb тык 🌚
источник