Mongo Compass で ObjectId で検索する

Mongo Compass を使って ObjectID で検索するにはどうしたらいいでしょうか?このためのドキュメントを検索していますが、何も成功していません。私は試してみました。

{ "_id" : "58f8085dc1840e050034d98f" }

{ "$oid" : "58f8085dc1840e050034d98f" }

{ "id" : "58f8085dc1840e050034d98f" }

どれもうまくいかないようで、かなりイライラしています。また、余談ですが、Compassでドキュメントを表示する際に、スキップやリミットを設定することは可能でしょうか?

よろしくお願いします。

ソリューション

UPDATE Compassの新しいバージョンでは、ObjectIdをmongoシェルからクエリするのと同じようにクエリできるようになりました(新しいバージョンでは $oid 構文は 動作しません)。

{_id: ObjectId('58f8085dc1840e050034d98f')}

1.10.x 以前の古いバージョンを使っている場合は、クエリボックスに次のように入力してください。

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

UIでは、_idのいずれかをクリックすると、クリックした内容に基づいてクエリボックスにクエリが自動入力されることも特筆すべき点です。また、複数のフィールドをshift+クリックすることで複合(and-ed)クエリ条件を作成したり、クリック&ドラッグで範囲を選択したりすることもできます。

スキップおよびリミットは、バージョン >= 1.8.x does でサポートされているドキュメントタブでブラウズするとき、スキップおよびリミットをサポートします。クエリバー]の右側にある[オプション]ボタンをクリックします。図解と詳細は、Query Bar ドキュメントを参照してください。

スキーマ]タブでは、ドキュメントのサンプリングが行われ、スキップはその文脈では意味をなさないため、リミットのみをサポートしています。

IDをクリックするためには、Schemaタブにいる必要があります。IDがObjectIdの場合、分布の可視化は日付の範囲として表示され、1つまたは複数の行をドラッグしてIDに基づいたクエリを入力することができます。あなたの_idが他のタイプである場合、それらの一部が個別に表示され、それらの上でクリック、ドラッグ、またはシフトクリックすることができます。

解説 (6)

現在のバージョンの MongoDB Compass (1.10.5) では $oid をサポートしていないようですが、標準的なクエリでは動作するようです。{"_id":ObjectId("5a028baa2dc80f2e26a8ed63")}

解説 (1)