Синтаксис проекта MongoDB Realm NodeJS SDK $?

Я пытаюсь выполнить простой запрос, в котором возвращаются некоторые данные коллекции. Я хочу отфильтровать _id поле в результатах.

Насколько я понимаю (исходя из документации), синтаксис для этого должен выглядеть следующим образом:

myCollection.findOne(
        { name: hostName },
        { $project: { _id: 0 } }
)

Однако, когда я это делаю, фильтр не применяется, например:

{
  _id: XXXXXXXXXXXXXXXXXXXX,
  name: 'the name',
  ...
}

Может ли кто-нибудь указать мне правильное направление?

2 ответа

Решение

Если кто-то еще столкнется с этим, окажется, что документация неточна и не отражает текущее состояние SDK.

Для справки см. Эту проблему GitHub, где она была подтверждена разработчиком Realm: https://github.com/realm/realm-js/issues/3275

Есть и другие варианты для $project. Ниже приведены данные без _id

myCollection.findOne({ name: hostName  }, { '_id': 0 },(err,res)
Другие вопросы по тегам