1. ホーム
  2. mongodb

[解決済み] Mongo CompassでObjectIdで検索する

2023-05-28 02:06:01

質問

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

{ "_id" : "58f8085dc1840e050034d98f" }

{ "$oid" : "58f8085dc1840e050034d98f" }

{ "id" : "58f8085dc1840e050034d98f" }

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

ありがとうございます。

どのように解決するのですか?

アップデイト Compass の新しいバージョンでは、ObjectId を mongo シェルから問い合わせるのと同じように問い合わせることができるようになりました ( $oid 構文は でなく はこれらの新しいバージョンでは動作しません)。

{_id: ObjectId('58f8085dc1840e050034d98f')}

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

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

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

Skip と Limit は、バージョン >= 1.8.x でサポートされています。 が行います。 は、[ドキュメント]タブでブラウズしているときにスキップおよびリミットをサポートします。クエリバー右側の[オプション]ボタンをクリックします。以下の項目を参照してください。 クエリバー のドキュメントを参照してください。

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

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