cursor.showRecordId()

在本页面

通过将字段$recordId添加到匹配的文档来修改查询的输出。 $recordId是内部关键字,用于唯一标识集合中的文档。它具有以下形式:

"$recordId": NumberLong(<int>)
Returns: 修改后的游标对象,其中包含带有附加信息的文档,这些信息描述了内部记录键。

Example

以下操作将showRecordId()方法追加到db.collection.find()方法,以便在匹配的文档中包括存储引擎记录信息:

db.collection.find( { a: 1 } ).showRecordId()

该操作返回以下文档,其中包括$recordId字段:

{
  "_id" : ObjectId("53908ccb18facd50a75bfbac"),
  "a" : 1,
  "b" : 1,
  "$recordId" : NumberLong(168112)
}
{
   "_id" : ObjectId("53908cd518facd50a75bfbad"),
   "a" : 1,
   "b" : 2,
   "$recordId" : NumberLong(168176)
}

您可以project添加字段$recordId,如以下示例所示:

db.collection.find( { a: 1 }, { $recordId: 1 } ).showRecordId()

此查询仅返回匹配文档中的_id字段和$recordId字段:

{
  "_id" : ObjectId("53908ccb18facd50a75bfbac"),
  "$recordId" : NumberLong(168112)
}
{
   "_id" : ObjectId("53908cd518facd50a75bfbad"),
   "$recordId" : NumberLong(168176)
}
首页