Как использовать 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 по ним.