【问题标题】:Searching by ObjectId on Mongo Compass在 Mongo Compass 上按 ObjectId 搜索
【发布时间】:2017-09-17 10:36:15
【问题描述】:

如何使用 Mongo Compass 并通过 ObjectID 进行搜索?我一直在寻找这方面的文档,但没有成功。我试过了:

{ "_id" : "58f8085dc1840e050034d98f" }

{ "$oid" : "58f8085dc1840e050034d98f" }

{ "id" : "58f8085dc1840e050034d98f" }

这些似乎都不起作用,而且变得非常令人沮丧。另外,旁注 - 在 Compass 中显示文档时是否可以设置跳过/限制?

提前致谢!

【问题讨论】:

    标签: mongodb mongodb-query mongodb-compass


    【解决方案1】:

    更新 较新版本的 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 选项卡仅支持限制,因为这将对文档进行采样,并且在这种情况下跳过并没有真正意义。

    要点击_id,您需要在Schema 标签上。如果您的 _id 是 ObjectId 类型,则分布的可视化将显示为日期范围,您可以拖动一行或多行来填充基于 _id 的查询。如果您的 _id 是其他类型,它们的某些部分将单独显示,您可以单击、拖动或按住 shift 单击它们。

    【讨论】:

    • 在我编辑的答案中查看我关于点击 _id 的注释。这将使您的生活更加轻松。 :-)
    • @helmy 这还能用吗?我点击了_id,但没有任何反应
    • @nachocab 您必须在SCHEMA 部分单击要查询的值。这是手册中的相关部分:docs.mongodb.com/compass/current/schema/#build-query
    • 我只是想知道 - 为什么$oid 被弃用了?在源代码中,必须将 ObjectId 作为类导入来构建 id 似乎是不必要的步骤。
    • 它似乎不起作用:“查找”按钮不可点击:(没有提出两种解决方案...
    【解决方案2】:

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

    【讨论】:

    • 最相关的答案!
    • 在 Windows 10 上使用 Compass v1.21.2 这个语法 {"_id":ObjectId("5ec95f4bca1dd731c006f44e")} 适合我
    【解决方案3】:

    {"_id":ObjectId("5f8344e2a00ed7f6172a7184")}

    【讨论】:

      【解决方案4】:
      {module_id: ObjectId('5cee65f283774d3470fc01cc')}
      

      搜索结果:

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。
      • 在我的例子中,将“module_id”替换为“_id”
      猜你喜欢
      • 2022-12-12
      • 2013-04-11
      • 2012-01-04
      • 2017-04-30
      • 1970-01-01
      • 2012-03-12
      • 2013-10-09
      相关资源
      最近更新 更多