MongoDB Realm NodeJS SDK $ project语法?

问题描述

我正在尝试做一个简单的查询,其中返回了一些收集数据。我想过滤掉结果中的_id字段。

根据我的理解(基于documentation),这样做的语法应如下所示:

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

但是,当我这样做时,尚未应用过滤器,例如:

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

有人能指出我正确的方向吗?

解决方法

$ project还有其他选项。下方提供了不带_id

的数据
myCollection.findOne({ name: hostName  },{ '_id': 0 },(err,res)
,

如果其他人遇到此问题,则证明文档不准确,并且不能反映SDK的当前状态。

作为参考,请参阅此GitHub问题,该问题已由Realm开发人员确认:https://github.com/realm/realm-js/issues/3275