Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Docs Menu
Docs Home
/
VS Code 拡張機能
/ /

VS Code でのドキュメントの読み取り

MongoDB Playground で MongoDB CRUD 演算子を使用して、コレクション内のドキュメントを読み取ることができます。

  • findOne()メソッドを使用して 1 つのドキュメントを読み取ります。

  • 複数のドキュメントを読み取るには、 find()メソッドを使用します。

注意

ナビゲーション パネルの Documentsラベルにカーソルを合わせ、次をクリックすると、コレクションを検索するように事前構成された JavaScript Playgroundを開くことができます。表示されるアイコン。

まだ行っていない場合は、MongoDB Playground でドキュメントを読み取る前に以下の前提条件を完了しておく必要があります。

単一ドキュメントを読み取るには、Playground で次の構文を使用します。

db.collection.findOne(
{ <query> },
{ <projection> }
)

クエリを満たすドキュメントが複数ある場合、このメソッドではディスク上のドキュメントの順序を反映した 自然な順序に従って最初のドキュメントが返されます。

このメソッドのパラメーターの詳細については、MongoDB マニュアルのfindOne()を参照してください。

Playground を実行するには、Playground ビューの右上にある [ Play Button ] を押します。 VS Code 拡張機能は Playground を分割し、Playground の結果をPlayground Results.jsonペインに出力します。 分割ビューを無効にした場合、VS Code 拡張機能は Playground の結果を新しいタブに出力します。

findOne() または find() 操作から返された JSON ドキュメントを編集できます。

  1. このドキュメントの上部にある [ Edit Document ] をクリックします。 VS Code 拡張機能では、 <database>.<collection>:"<_id>".jsonという名前の編集可能なEJSONドキュメントとして開きます。

  2. 必要な編集を行います。

  3. 編集したドキュメントを MongoDB database に保存するには、 Ctrl + S (Windows/Linux)またはCmd + Sを押します。

    • 更新が成功した場合、VS Code 拡張機能はデータベースに変更が保存されていることを確認します。

    • 更新によってエラーが発生した場合、VS Code 拡張機能にはエラーが表示されます。

この例を実行するには、空の MongoDB Playground から開始します。テンプレートの Playground がロードされている場合は、それをクリアします。

次の例:

  1. test データベースに切り替えます。

  2. クエリに一致するtest.salesコレクション内の 1 つのドキュメントを読み取ります。

use("test");
db.sales.findOne(
{ "_id" : 1 },
{ "_id" : 0 }
);

Play Buttonを押すと、VS Code 拡張機能によって Playground が分割され、次のドキュメントがPlayground Results.jsonペインに出力されます。 分割ビューを無効にした場合、VS Code 拡張機能は次のドキュメントを新しいタブに出力します。 Playground の結果を手動で移動した場合、VS Code 拡張機能ではそのタブに結果が表示されます。

{
item: 'abc',
price: 10,
quantity: 2,
date: 2014-03-01T08:00:00.000Z
}

多数のドキュメントを読み取るには、Playground で次の構文を使用します。

db.collection.find(
{ <query> },
{ <projection> }
)

このメソッドのパラメーターの詳細な説明については、MongoDB マニュアルのfind()を参照してください。

Playground を実行するには、Playground ビューの右上にある [ Play Button ] を押します。 VS Code 拡張機能は Playground を分割し、Playground の結果をPlayground Results.jsonペインに出力します。 分割ビューを無効にした場合、VS Code 拡張機能は Playground の結果を新しいタブに出力します。

この例を実行するには、空の MongoDB Playground から開始します。テンプレートの Playground がロードされている場合は、それをクリアします。

次の例:

  1. test データベースに切り替えます。

  2. クエリに一致するtest.salesコレクション内のすべてのドキュメントを読み取ります。

use("test");
db.sales.find(
{ "item" : "abc" },
{ "price" : 1 }
);

Play Buttonを押すと、VS Code 拡張機能によって Playground が分割され、次のドキュメントがPlayground Results.jsonペインに出力されます。 分割ビューを無効にした場合、VS Code 拡張機能は次のドキュメントを新しいタブに出力します。 Playground の結果を手動で移動した場合、VS Code 拡張機能ではそのタブに結果が表示されます。

[
{
_id: 2,
price: 10
},
{
_id: 6,
price: 10
},
{
_id: 9,
price: 10
},
{
_id: 1,
price: 10
}
]

VS Codeでは、カーソルはデフォルトで 20 ドキュメントまで自動的にログします。さらに結果がある場合は、カーソルの反復メソッドを使用してアクセスするか、カーソルを配列に変換します。

カーソル全体を配列に変換するには、Playground で次の構文を使用します。

let cursor = db.collection.find({ <query> });
cursor.toArray();

この例を実行するには、空の MongoDB Playground から開始します。テンプレートの Playground がロードされている場合は、それをクリアします。

次の例:

  1. test データベースに切り替えます。

  2. クエリに一致するすべてのドキュメントを test.salesコレクションから読み取ります。

  3. カーソル全体を配列として返します。

use("test");
let cursor = db.sales.find(
{ "price": { $gte: 10 } },
{ "price": 1 }
);
cursor.toArray();

Play Buttonを押すと、VS Code 拡張機能によって Playground が分割され、次のドキュメントがPlayground Results.jsonペインに出力されます。 分割ビューを無効にした場合、VS Code 拡張機能は次のドキュメントを新しいタブに出力します。 Playground の結果を手動で移動した場合、VS Code 拡張機能ではそのタブに結果が表示されます。

[
{
"_id": 2,
"price": 10
},
{
"_id": 3,
"price": 20
},
{
"_id": 6,
"price": 10
},
{
"_id": 9,
"price": 10
}
]

カーソルのメソッドと動作の詳細については、以下を参照してください。

戻る

作成

項目一覧