cursor.showRecordId()

在本页面

  • cursor. showRecordId ()

    • 更改 version 3.2:此方法替换以前的cursor.showDiskLoc()

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

"$recordId": NumberLong(<int>)
返回:修改后的游标 object,其中包含带有描述内部 record key 的附加信息的文档。

以下操作将showRecordId()方法附加到 order 中的db.collection.find()方法,以在匹配的文档中包含存储引擎 record 信息:

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)
}

你可以项目添加字段$recordId,如下面的 example:

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

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

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