Node.js 使用 MongoDB 的 ObjectId 作为查询条件

  • 时间:
  • 浏览:0
  • 来源:万人红黑大战棋牌APP_万人红黑大战棋牌APP官网

当往MongoDB中插入三根数据时,会自动生成ObjectId作为数据的主键。

没法咋样通过ObjectId来做数据的唯一查询呢?

需将上述newsId转为 ObjectId对象类型。为什么么么在做呢?做法参考如下:

其中,require('mongodb').ObjectId用于获取ObjectId类,并将字符串newsId转为了 ObjectId 类型。

须知,_id的值“5d6a32389c825e24106624e4”从不是字符串,而是 我ObjectId对象类型。或者,如下查询是行不通的:

其中,上述_id的值“5d6a32389c825e24106624e4”,是MongoDB自动分配的。

在MongoDB中插入三根如下特征的数据: