mongodb - 在 Mongo Compass 上按 ObjectId 搜索

如何使用 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/

相关文章:

javascript - MongoDB分页的范围查询

mongodb - 列出mongodb中某个字段的所有值

mongodb - 在 MongoDB 中搜索多个集合

javascript - 在 Node.js 中进行同步 MongoDB 查询的正确方法是什么?

codeigniter - 使用 MongoDB 从数组中删除特定项目

mongodb - Mongorestore 到不同的数据库

java - 如何使用 Java 驱动程序为 MongoDB 构建 $or 查询?

mongodb - 限制 MongoDB 中的结果但​​仍然获得完整计数?

javascript - 使用 MongoDB 和 Nodejs 插入和查询日期

mongodb - 你如何告诉 Mongo 在限制结果之前对集合进行排序?