【问题标题】:MongoDB Realm NodeJS SDK $project syntax?MongoDB Realm NodeJS SDK $project 语法?
【发布时间】:2020-09-17 17:09:10
【问题描述】:

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

根据我的理解(基于documentation),这样做的语法应该是这样的:

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

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

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

谁能指出我正确的方向?

【问题讨论】:

    标签: node.js mongodb realm mongodb-realm


    【解决方案1】:

    $project 还有其他选项。下面一个提供没有_id的数据

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

    【讨论】:

    • 不幸的是,这与我使用的语法具有相同的结果。
    • 你尝试使用 '_id' 而不仅仅是 _id 吗?
    • 是的,引号似乎没有改变结果。
    【解决方案2】:

    万一其他人遇到这种情况,证明文档不准确,并且没有反映 SDK 的当前状态。

    如需参考,请参阅由 Realm 开发人员确认的 GitHub 问题:https://github.com/realm/realm-js/issues/3275

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-16
      • 1970-01-01
      • 1970-01-01
      • 2012-10-24
      • 1970-01-01
      • 2019-05-11
      • 2012-12-29
      相关资源
      最近更新 更多