web-dev-qa-db-ja.com

Mongo CompassでのObjectIdによる検索

Mongo Compassを使用してObjectIDで検索する方法このドキュメントを探していますが、何も成功していません。私が試してみました:

{ "_id" : "58f8085dc1840e050034d98f" }

{ "$oid" : "58f8085dc1840e050034d98f" }

{ "id" : "58f8085dc1840e050034d98f" }

それらのどれも機能していないようで、かなりイライラしています。また、補足-コンパスでドキュメントを表示するときにスキップ/制限を設定することはできますか?

前もって感謝します!

36
aamirl

[〜#〜] update [〜#〜]Compassの新しいバージョンでは、mongo Shell( $oid構文は、これらの新しいバージョンでは機能しませんnot

{_id: ObjectId('58f8085dc1840e050034d98f')}

1.10.xより前の古いバージョンを使用している場合は、クエリボックスに次を入力します。

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

UIで_idの1つをクリックすると、クリックした内容に基づいてクエリがクエリボックスに自動的に入力されることにも注意してください。複数のフィールドをShiftキーを押しながらクリックして複合(および)クエリ条件を作成することも、クリックしてドラッグして範囲を選択することもできます。

SkipおよびLimitは、バージョン> = 1.8.xのサポートですdoesは、Documentsタブでの参照時にスキップと制限をサポートします。クエリバーの右側にある[オプション]ボタンをクリックします。図と詳細については、 クエリバー のドキュメントをご覧ください。

[スキーマ]タブは制限のみをサポートします。これは、ドキュメントのサンプリングを実行し、そのコンテキストではスキップが意味をなさないためです。

_idをクリックするには、 Schema タブにいる必要があります。 _idのタイプがObjectIdの場合、分布の視覚化は日付範囲として表示され、1つ以上の行をドラッグして_idに基づいてクエリを作成できます。 _idが他のタイプである場合、それらの一部が個別に表示され、それらをクリック、ドラッグ、またはShiftキーを押しながらクリックできます。

65
helmy

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

21
jpoveda