VS Code でのドキュメントの読み取り
MongoDB Playground でMongoDB CRUD 演算子を使用して、コレクション内のドキュメントを読み取ることができます。
注意
ナビゲーション パネルのDocumentsラベルにカーソルを合わせ、次をクリックすると、コレクションを検索するように事前構成されたJavaScript Playgroundを開くことができます。表示されるアイコン。
前提条件
まだ行っていない場合は、MongoDB Playground でドキュメントを読み取る前に以下の前提条件を完了しておく必要があります。
VS Code でドキュメントを作成するか、別の方法を使用してコレクションにドキュメントを作成します。
1 つのドキュメントの読み取り
単一ドキュメントを読み取るには、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 ドキュメントを編集できます。
このドキュメントの上部にある [ Edit Document ] をクリックします。 VS Code 拡張機能では、
<database>.<collection>:"<_id>".json
というタイトルの編集可能なEJSONドキュメントとして開きます。必要な編集を行います。
編集したドキュメントを MongoDB database に保存するには、
Ctrl + S
(Windows/Linux)またはCmd + S
を押します。更新が成功した場合、VS Code 拡張機能はデータベースに変更が保存されていることを確認します。
更新によってエラーが発生した場合、VS Code 拡張機能にはエラーが表示されます。
例
この例を実行するには、空の MongoDB Playground から開始します。テンプレートの Playground がロードされている場合は、それをクリアします。
次の例:
test
データベースに切り替えます。クエリに一致する
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 がロードされている場合は、それをクリアします。
次の例:
test
データベースに切り替えます。クエリに一致する
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 } ]