通过ObjectId查找Mongodb我是否在查询中使用字符串或ObjectId?

时间:2017-08-24 16:29:35

标签: node.js mongodb

我应该通过以下方式找到一个ObjectId作为主键的文档:

this._db
  .collection('users')
  .find({ _id: 'aaaaa0000000000000000000' })
  .toArray();

this._db
  .collection('users')
  .find({ _id: ObjectId('aaaaa0000000000000000000') })
  .toArray();

1 个答案:

答案 0 :(得分:2)

只有第二个才有效:

this._db
 .collection('users')
 .find({ _id: ObjectId('aaaaa0000000000000000000') })
 .toArray();

您的问题未标记为Mongoose,如果需要,它提供按字符串查询的功能。 Pure Mongo要求您使用ObjectId