如何使用 Mongo Compass 并通过 ObjectID 进行搜索?我一直在寻找这方面的文档,但没有成功。我试过了:
{ "_id" : "58f8085dc1840e050034d98f" }
{ "$oid" : "58f8085dc1840e050034d98f" }
{ "id" : "58f8085dc1840e050034d98f" }
这些似乎都不起作用,而且变得非常令人沮丧。另外,旁注 - 在 Compass 中显示文档时是否可以设置跳过/限制?
提前致谢!
最佳答案
UPDATE 较新版本的 Compass 现在支持查询 ObjectId,类似于通过 mongo shell 查询它们的方式($oid
语法将不 在这些较新的版本中工作):
{_id: ObjectId('58f8085dc1840e050034d98f')}
如果您使用的是 1.10.x 之前的旧版本,请在查询框中输入以下内容:
{"_id":{"$oid":"58f8085dc1840e050034d98f"}}
还值得指出的是,在 UI 中,您可以单击其中一个 _id,它会根据您单击的内容自动填充查询框。您也可以按住 shift+click 多个字段来创建复合(and-ed)查询条件,或者您可以单击并拖动以选择一个范围。
Skip 和 Limit 支持 >= 1.8.x 是否在“文档”标签下浏览时支持跳过和限制。单击查询栏右侧的“选项”按钮。见 Query Bar用于说明和详细信息的文档。
Schema 选项卡仅支持限制,因为这将对文档进行采样,并且在这种情况下跳过并没有真正意义。
要点击_ids,您需要在Schema 上。标签。如果您的 _id 是 ObjectId 类型,则分布的可视化将显示为日期范围,您可以拖动一行或多行以基于 _id 填充查询。如果您的 _id 是其他类型,它们的某些部分将单独显示,您可以单击、拖动或按住 shift 单击它们。
https://stackoverflow.com/questions/43525523/