如何使用Mongo Compass并通过ObjectID进行搜索?我一直在搜索相关文档,但没有任何成功。我尝试过:
{ "_id" : "58f8085dc1840e050034d98f" } { "$oid" : "58f8085dc1840e050034d98f" } { "id" : "58f8085dc1840e050034d98f" }
所有这些都不起作用,这让人很沮丧。还有,sidenote -在Compass中显示文档时可以设置跳过/限制吗?
chhkpiq41#
UPDATE更新版本的Compass现在支持查询ObjectId,类似于通过mongo shell查询ObjectId的方式($oid语法在这些更新版本中 * 不 * 工作):
$oid
{_id: ObjectId('58f8085dc1840e050034d98f')}
如果您使用的是1.10.x之前的旧版本,请在查询框中输入以下内容:
{"_id":{"$oid":"58f8085dc1840e050034d98f"}}
值得一提的是,在用户界面中,你可以点击其中一个_id,它会根据你点击的内容自动填充查询框,你也可以按住shift键并点击多个字段来创建复合查询条件,或者你可以点击并拖动来选择一个范围。跳过和限制支持版本〉= 1.8.x是否在文档选项卡下浏览时支持跳过和限制。单击查询栏右侧的“选项”按钮。有关说明和详细信息,请参阅Query Bar文档。Schema选项卡只支持limit,因为这将对文档进行抽样,而skip在这种情况下实际上没有意义。要单击_id,您需要位于Schema选项卡上。如果您的_id为ObjectId类型,则分布的可视化显示将显示为日期范围,您可以拖动一行或多行以基于_id填充查询。如果您的_id为其他类型,则它们的某些部分将单独显示,您可以单击、拖动或按住Shift键单击它们。
eqqqjvef2#
MongoDB Compass的当前版本(1.10.5)似乎不再支持$oid,但它可以使用标准查询:{"_id":ObjectId("5a028baa2dc80f2e26a8ed63")}
{"_id":ObjectId("5a028baa2dc80f2e26a8ed63")}
btqmn9zl3#
{"_id”:对象ID(“5 f8344 e2 a00 ed 7 f6172 a7184”)}
p3rjfoxz4#
{module_id: ObjectId('5cee65f283774d3470fc01cc')}
搜索结果:
4条答案
按热度按时间chhkpiq41#
UPDATE更新版本的Compass现在支持查询ObjectId,类似于通过mongo shell查询ObjectId的方式(
$oid
语法在这些更新版本中 * 不 * 工作):如果您使用的是1.10.x之前的旧版本,请在查询框中输入以下内容:
值得一提的是,在用户界面中,你可以点击其中一个_id,它会根据你点击的内容自动填充查询框,你也可以按住shift键并点击多个字段来创建复合查询条件,或者你可以点击并拖动来选择一个范围。
跳过和限制支持版本〉= 1.8.x是否在文档选项卡下浏览时支持跳过和限制。单击查询栏右侧的“选项”按钮。有关说明和详细信息,请参阅Query Bar文档。
Schema选项卡只支持limit,因为这将对文档进行抽样,而skip在这种情况下实际上没有意义。
要单击_id,您需要位于Schema选项卡上。如果您的_id为ObjectId类型,则分布的可视化显示将显示为日期范围,您可以拖动一行或多行以基于_id填充查询。如果您的_id为其他类型,则它们的某些部分将单独显示,您可以单击、拖动或按住Shift键单击它们。
eqqqjvef2#
MongoDB Compass的当前版本(1.10.5)似乎不再支持
$oid
,但它可以使用标准查询:{"_id":ObjectId("5a028baa2dc80f2e26a8ed63")}
btqmn9zl3#
{"_id”:对象ID(“5 f8344 e2 a00 ed 7 f6172 a7184”)}
p3rjfoxz4#
搜索结果: