mongodb Mongo Compass上基于ObjectId的检索

34gzjxbg  于 2022-12-22  发布在  Go
关注(0)|答案(4)|浏览(328)

如何使用Mongo Compass并通过ObjectID进行搜索?我一直在搜索相关文档,但没有任何成功。我尝试过:

{ "_id" : "58f8085dc1840e050034d98f" }

{ "$oid" : "58f8085dc1840e050034d98f" }

{ "id" : "58f8085dc1840e050034d98f" }

所有这些都不起作用,这让人很沮丧。还有,sidenote -在Compass中显示文档时可以设置跳过/限制吗?

chhkpiq4

chhkpiq41#

UPDATE更新版本的Compass现在支持查询ObjectId,类似于通过mongo shell查询ObjectId的方式($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键单击它们。

eqqqjvef

eqqqjvef2#

MongoDB Compass的当前版本(1.10.5)似乎不再支持$oid,但它可以使用标准查询:{"_id":ObjectId("5a028baa2dc80f2e26a8ed63")}

btqmn9zl

btqmn9zl3#

{"_id”:对象ID(“5 f8344 e2 a00 ed 7 f6172 a7184”)}

p3rjfoxz

p3rjfoxz4#

{module_id: ObjectId('5cee65f283774d3470fc01cc')}

搜索结果:

相关问题