Поиск по ObjectId в Mongo Compass

Как использовать Mongo Compass и искать по ObjectID? Я'искал документацию по этому вопросу, но ничего не добился. Я пробовал:

{ "_id" : "58f8085dc1840e050034d98f" }

{ "$oid" : "58f8085dc1840e050034d98f" }

{ "id" : "58f8085dc1840e050034d98f" }

Ни один из них, похоже, не работает, и это становится довольно неприятным. Также, в качестве примечания - возможно ли установить пропуск/лимит при отображении документов в Компасе?

Заранее спасибо!

Решение

UPDATE Новые версии Compass теперь поддерживают запрос ObjectId аналогично тому, как они запрашиваются через mongo shell (синтаксис $oid не будет не работать в этих новых версиях):

{_id: ObjectId('58f8085dc1840e050034d98f')}

Если вы используете старую версию до 1.10.x, введите в поле запроса следующее:

{"_id":{"$oid":"58f8085dc1840e050034d98f"}}

Стоит также отметить, что в пользовательском интерфейсе вы можете нажать на один из _ids, и он автоматически заполнит поле запроса запросом, основанным на том, что вы нажали. Вы также можете нажать shift+щелчок на нескольких полях для создания составных (and-ed) критериев запроса, или вы можете нажать и перетащить для выбора диапазона.

Пропуск и ограничение поддерживаются для версий >= 1.8.x **поддерживает пропуск и ограничение при просмотре на вкладке Документы. Нажмите кнопку "Параметры" в правой части панели запросов. Иллюстрации и подробности см. в документации Query Bar.

На вкладке Schema поддерживается только limit, так как в этом случае делается выборка документов и skip не имеет смысла в данном контексте.

Чтобы щелкнуть на _ids, вам нужно находиться на вкладке Schema. Если ваши _ids имеют тип ObjectId, визуализация распределения появится в виде диапазона дат, и вы можете перетащить одну или несколько строк, чтобы заполнить запрос на основе _id. Если ваши _id имеют другой тип, часть из них будет отображаться отдельно, и вы можете щелкнуть, перетащить или нажать shift-click по ним.

Комментарии (6)

Текущая версия MongoDB Compass (1.10.5) больше не поддерживает $oid, но она работает со стандартным запросом: {"_id":ObjectId("5a028baa2dc80f2e26a8ed63")}

Комментарии (1)