On this page
cursor.showRecordId()
在本页面
cursor.
showRecordId
( )- 在版本 3.2 中进行了更改:此方法替代了之前的
cursor.showDiskLoc()
。
- 在版本 3.2 中进行了更改:此方法替代了之前的
通过将字段$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)
}