Skip to content
MongoDB 6.0.13

オンラインMongoDBエディタ

myCompilerは無料のオンラインMongoDB エディタ&コードランナーです MongoDBコードをブラウザで直接書き、実行、共有できます。MongoDBのプレイグラウンド、サンドボックス、フィドル、クラウドコンパイラ、オンラインREPLとして使えます。ダウンロード不要、インストール不要。エディタを開いて、構文ハイライト・自動補完・即時出力でコーディングを始めましょう。

27以上の言語 100万人以上の開発者が利用 永久無料

MongoDBコードをオンラインで実行する方法

このオンラインプレイグラウンドでアイデアからMongoDBコードの実行まで3ステップ。アカウント不要です。

コードを書く シンタックスハイライト、行番号、現在の言語を表示するファイルタブを備えたコードエディタ main.js 1 1 2 3 4 5 6 7 MongoDB Ln 7, Col 25

コードを書く

MongoDBエディタを開いて書き始めましょう。スマートエディタが入力中に構文ハイライト・自動補完・エラー検出を提供します。

実行をクリック 実行ボタンとクラウドサーバーでコードを実行するためのキーボードショートカットのヒントを持つエディタ main.js 2 Run or press Ctrl +

実行をクリック

Run 」ボタンを押すか +Enter を押して、安全なサンドボックス済みクラウドサーバーでMongoDBコードを実行します。

結果を確認 コマンドプロンプトと実行結果を表示するプログラム出力が表示される統合ターミナル main.js 3 1 2 ... Terminal $ mongo main.js $ Program finished

結果を確認

出力は統合ターミナルに即座に表示されます。エラーや例外はわかりやすいメッセージで表示されます。

MongoDBでコーディングするために必要なすべて

ブラウザで使える完全なオンラインMongoDB IDEとコーディングプレイグラウンド。セットアップなしでコードを書き、実行、共有できます。

セットアップ不要

このブラウザベースのMongoDBインタープリタで数秒でコーディングを開始できます。ダウンロード不要、インストール不要、環境設定不要。ブラウザを開いてmyCompilerにアクセスし、すぐにMongoDBコードを書き始めましょう。

ウェブブラウザがあればどのデバイスでも動作します。デスクトップ、ノートパソコン、タブレット、スマートフォン、Chromebook。インストールも設定も一切不要です。

高機能コードエディタ

ブラウザに組み込まれたプロ仕様のコードエディタでMongoDBを書けます。構文ハイライトでコードに色を付け、キーワード・文字列・関数を一目で区別できるようにします。

インテリジェントな自動補完が入力中にメソッドやプロパティを提案し、リアルタイムエラー検出がコードを実行する前にミスを検出します。

マルチファイルプロジェクト

一つのプロジェクト内で複数のファイルを作成・管理できます。ファイルサイドバーを使ってコードをモジュールに整理し、デスクトップIDEと同様にファイル間でインポートできます。

適切なプロジェクト構造でモジュラーアプリケーションを構築できます。各ファイルは編集可能で、すぐに切り替えられます。

すぐにコードを実行

実行ボタンをクリックするか +Enter を押すとMongoDBコードをすぐに実行できます。このオンラインコードランナーは統合ターミナルパネルにすぐに出力を表示します。コードは安全なサンドボックス済みクラウドサーバーで実行され、数秒で結果が表示されます。

エラーメッセージとスタックトレースが明確に表示されるため、問題の発見と修正が簡単です。ターミナルはリッチな出力フォーマットのためにANSIカラーをサポートしています。

試してみませんか? 最初のMongoDBプログラムを数秒で書いて実行しましょう。

MongoDBエディタを開く

myCompilerのMongoDB

myCompilerはMongoDB 6.0.13を実行し、常に最新の安定版に更新されています。構文ハイライト・インテリジェントなコード補完・マルチファイルプロジェクト対応・リアルタイム出力用の組み込みターミナル・インタラクティブプログラム用の標準入力(stdin)を備えた完全なブラウザベースIDEが使えます。デスクトップ、ノートパソコン、タブレット、スマートフォン、ChromebookなどあらゆるデバイスでMongoDBコードを書き・コンパイル・実行・デバッグできます。ダウンロード不要、設定不要、登録不要です。プログラムをユニークなURLで保存し、誰とでも共有できます。自分のウェブサイトに動作するMongoDBエディタを埋め込むこともできます。

このオンラインMongoDBプレイグラウンドを、スニペットのテスト用クイックコード実行ツール・学習用コーディングサンドボックス・コーディング面接準備用クラウドコンパイラとして活用できます。エディタには快適なコーディングのためのダークモード・より速いワークフローのためのキーボードショートカット・素早くデバッグできるよう行番号付きの明確なエラーメッセージが含まれています。学生は課題や練習に使用します。教師はサンプルコードの共有に使用します。開発者はアイデアのプロトタイプ作成に使用します。myCompilerは初心者にも使いやすく、高速で、完全無料です。あらゆる現代的なウェブブラウザで動作します。

MongoDBでコーディングを始める

MongoDBのコード例

オンラインコンパイラで試せるMongoDBの一般的なパターン。各例はすぐに実行できます。

MongoDBのInsertとFind

main.js
db.users.insertMany([
  { name: "Alice", age: 25, city: "NYC" },
  { name: "Bob", age: 30, city: "LA" },
  { name: "Charlie", age: 35, city: "NYC" }
]);

db.users.find().forEach(printjson);

MongoDBのCollections

main.js
db.students.insertMany([
  { name: "Alice", age: 20, grade: 3.8 },
  { name: "Bob", age: 22, grade: 3.5 },
  { name: "Charlie", age: 21, grade: 3.9 }
]);

print("Count: " + db.students.countDocuments());
db.students.find({}, { _id: 0 }).forEach(printjson);

MongoDBのQueryとFilter

main.js
db.products.insertMany([
  { name: "Laptop", price: 999, category: "Electronics" },
  { name: "Book", price: 20, category: "Education" },
  { name: "Phone", price: 699, category: "Electronics" }
]);

db.products.find({
  price: { $gt: 100 },
  category: "Electronics"
}).forEach(printjson);

MongoDBのSortとLimit

main.js
db.scores.insertMany([
  { student: "Alice", score: 92 },
  { student: "Bob", score: 78 },
  { student: "Charlie", score: 95 },
  { student: "Diana", score: 88 }
]);

db.scores.find({}, { _id: 0 })
  .sort({ score: -1 })
  .limit(3)
  .forEach(printjson);

MongoDBのUpdateとDelete

main.js
db.users.insertMany([
  { name: "Alice", email: "alice@old.com" },
  { name: "Bob", email: "bob@mail.com" }
]);

db.users.updateOne(
  { name: "Alice" },
  { $set: { email: "alice@new.com" } }
);

db.users.find({}, { _id: 0 }).forEach(printjson);

MongoDBのAggregateとGroup

main.js
db.sales.insertMany([
  { product: "A", region: "North", amount: 100 },
  { product: "A", region: "South", amount: 150 },
  { product: "B", region: "North", amount: 200 }
]);

db.sales.aggregate([
  { $group: { _id: "$product", total: { $sum: "$amount" } } },
  { $sort: { total: -1 } }
]).forEach(printjson);

MongoDBのIndexes

main.js
db.logs.insertMany([
  { level: "INFO", msg: "App started", ts: new Date() },
  { level: "ERROR", msg: "Failed", ts: new Date() },
  { level: "INFO", msg: "Request OK", ts: new Date() }
]);

db.logs.createIndex({ level: 1 });
db.logs.find({ level: "ERROR" }, { _id: 0 }).forEach(printjson);

MongoDBのNested Documents

main.js
db.orders.insertOne({
  customer: "Alice",
  items: [
    { product: "Widget", qty: 3, price: 10 },
    { product: "Gadget", qty: 1, price: 25 }
  ],
  total: 55
});

db.orders.find(
  { "items.product": "Widget" },
  { _id: 0 }
).forEach(printjson);

MongoDBのUnique Constraints

main.js
db.accounts.createIndex({ email: 1 }, { unique: true });

db.accounts.insertOne({ name: "Alice", email: "alice@test.com" });

try {
  db.accounts.insertOne({ name: "Bob", email: "alice@test.com" });
} catch (e) {
  print("Error: " + e.message);
}

db.accounts.find({}, { _id: 0 }).forEach(printjson);

MongoDBのAggregation Pipeline

main.js
db.orders.insertMany([
  { product: "A", qty: 10, price: 5 },
  { product: "B", qty: 3, price: 20 },
  { product: "A", qty: 7, price: 5 },
  { product: "B", qty: 5, price: 20 }
]);

db.orders.aggregate([
  { $group: {
    _id: "$product",
    totalQty: { $sum: "$qty" },
    revenue: { $sum: { $multiply: ["$qty", "$price"] } }
  }},
  { $sort: { revenue: -1 } }
]).forEach(printjson);

MongoDBオンラインで入力を受け取る方法

myCompilerはMongoDBプログラムの標準入力(stdin)をサポートしています。 MongoDBの標準入力関数を使用してユーザー入力を読み取ります。プログラムを実行する前に、stdinパネルに入力データを入力してください。

これは1行および複数行の入力の両方に対応しています。 言語の組み込みI/O関数を使用して、文字列を読み取り数値に変換できます。

自分で試してみる
main.js stdin対応
// MongoDB reads from collections, not stdin
db.greetings.insertOne(
  { name: "Alice", age: 25 }
);

db.greetings.find().forEach(function(doc) {
  print("Hello " + doc.name + "!");
  print("You'll be " + (doc.age + 1) + " next year.");
});
出力
Hello Alice!
You'll be 26 next year.

セットアップ不要、登録不要。 今すぐMongoDBコードを書き始めましょう。

今すぐコーディングを始める

MongoDBオンラインを始めよう

何もインストールせずに今すぐMongoDBコードを書いて実行できます。コードを入力して「実行」をクリックするだけです。この無料のMongoDBコードランナーはプログラムをすぐに実行し、エディタ下のターミナルパネルに出力を表示します。 MongoDBオンラインエディタを開き、コードを入力して「実行」をクリックしてください。

MongoDBが初めての方は、このオンラインMongoDBプレイグラウンドで変数・データ型・条件分岐・ループなど基礎から始めましょう。上のコード例には始めるために必要な基礎がすべて網羅されています。各例はサンドボックスにコピーしてすぐに実行できます。セットアップも設定も不要です。

慣れてきたら、マルチファイルプロジェクトの作成・ライブラリの活用・URLでのプログラム共有にも挑戦してみましょう。無料アカウントに登録すると、自分の作業を保存してプログラムの個人ライブラリを構築できます。myCompilerはブラウザで直接使える完全なオンラインMongoDB IDEとして機能します。

myCompilerを使うのは

コーディングを学ぶ方も、面接準備をする方も、アイデアをプロトタイプにする方も、myCompilerはあなたのために作られています。

学生と学習者

学校や個人のコンピュータに何もインストールせずに練習問題を解いたり、宿題をこなしたり、コードで実験したりできます。

教師と教育者

ユニークなURLで学生にコード例を共有できます。コースの教材にコンパイラを埋め込んで、学生がブラウザで直接サンプルを実行できるようにします。

面接対策者

コーディング面接の問題を練習し、アルゴリズムをテストし、技術面接の準備中に素早く解答を確認できます。

プロの開発者

ローカル環境を構築せずにアイデアを素早くプロトタイプ化したり、コードスニペットをテストしたり、ライブラリを試したりできます。素早い実験に最適です。

コンテンツクリエイターとブロガー

ブログ記事・チュートリアル・ドキュメントにインタラクティブな例を埋め込み、読者がページを離れずにコードを実行できるようにします。

チームとコラボレーター

URLでコードスニペットを同僚と共有できます。他の人があなたのコードを閲覧・実行・フォークして、あなたの作業を発展させることができます。

myCompiler vs. ローカルIDE

なぜローカルにインストールする代わりにオンラインMongoDBコンパイラを使うのか?

機能 myCompiler ローカルIDE
セットアップ時間 即時 数分から数時間
インストール 不要 MongoDB + IDE が必要
デバイス対応 ブラウザがあればどこでも デスクトップのみ
コードの共有 ワンクリックURL 手動(ファイル・gitなど)
プログラミング言語 27以上を一か所に 一度に一つ
費用 永久無料 無料〜¥¥¥
Chromebookで動作 対応 制限あり

MongoDBとは何ですか?

MongoDBは、人気のNoSQLドキュメントデータベースであり、BSON(Binary JSON)と呼ばれる柔軟なJSONライクのドキュメントにデータを格納します。Dwight Merriman、Eliot Horowitz、Kevin Ryanによって開発され、2009年に初めてリリースされました。リレーショナルデータベースとは異なり、MongoDBには固定スキーマがなく、コレクション内の各ドキュメントが異なる構造を持つことができるため、進化するデータモデルに最適です。

MongoDBのドキュメントモデルは、ほとんどのプログラミング言語のオブジェクトに自然にマッピングされるため、複雑なオブジェクトリレーショナルマッピング(ORM)が不要になります。強力な集約パイプラインにより、データベース内で高度なデータ変換が可能です。クラウドホスト版のMongoDB Atlasにより、モダンWebアプリケーションでのMongoDBのアクセスがさらに容易になりました。

MongoDBは何に使われますか?

MongoDBは、柔軟なデータモデルを持つリアルタイムWebアプリケーション、コンテンツ構造が異なるコンテンツマネジメントシステム、ネストされたドキュメントによるユーザープロフィールとパーソナライゼーション、属性が異なる商品カタログ、イベントログとタイムシリーズデータ、MongoDB Realmによるモバイルアプリバックエンドに使用されています。MEANスタック(MongoDB、Express、Angular、Node.js)とMERNスタックにより、MongoDBはモダンJavaScriptフルスタック開発の定番となりました。

初心者のためのMongoDB

MongoDBは特にJavaScript経験者にとって親しみやすいです。ドキュメントがJavaScriptオブジェクトとまったく同じ見た目だからです。db.users.find({age: {$gt: 18}})のようなコマンドは読みやすく直感的です。柔軟なスキーマにより、完全なデータベーススキーマを設計せずにプロトタイピングを開始できます。myCompilerのオンラインMongoDBエディタを使って、CRUD操作、クエリ、集約パイプラインを練習しましょう。

MongoDBと他の言語の比較

リレーショナルデータベース(MySQL、PostgreSQL)と比較すると、MongoDBは柔軟なスキーマと水平スケーリングを提供しますが、結合やコレクション間のACIDトランザクションが不足しています(ただし、マルチドキュメントACIDトランザクションは現在サポートされています)。JSONB付きのPostgreSQLと比較すると、MongoDBはドキュメント専用に設計されている一方、PostgreSQLはJSONと並んでリレーショナル機能を提供します。Redisと比較すると、MongoDBはフル機能のドキュメントストアであり、Redisはインメモリのキーバリューキャッシュです。

なぜオンラインMongoDBコンパイラを使うのか?

オンラインMongoDBエディタ(MongoDBサンドボックスやMongoプレイグラウンドとも呼ばれます)を使えば、MongoDBをローカルにインストールすることなく、ブラウザで直接MongoDBクエリを実行できます。MongoDBのクエリ構文の学習、集約パイプラインの練習、ドキュメントモデリングの理解、$match$group$lookupなどのMongoDB演算子の実験に最適です。

myCompilerのオンラインMongoDB IDEは完全なMongoDBシェル環境を提供します。コレクションの作成、ドキュメントの挿入、findaggregateによるクエリ、$set$pushによる更新、すべてのMongoDBクエリ演算子の使用が可能です。各セッションはフレッシュなデータベースから始まります。URLでのスクリプト保存・共有が完全無料です。

なぜMongoDBは人気があるのか?

MongoDBはWeb時代を代表するNoSQLデータベースとなりました。その柔軟なドキュメントモデルは、ソーシャルネットワーク、Eコマース、コンテンツプラットフォームなど、データ構造が頻繁に変わるアプリケーションを構築する開発者に支持されました。クラウドデータベースサービスであるMongoDB Atlasは数百万のユーザーを持ち、AWS、Google Cloud、Azureで最も人気のあるマネージドデータベースサービスの1つです。MERNスタックにより、MongoDBはJavaScriptフルスタック開発者にとって定番の選択肢であり続けています。

MongoDBのキャリアチャンス

MongoDBのスキルは、フルスタック開発者、バックエンドエンジニア、データベースエンジニア、データエンジニアの職種で高く評価されています。特にMEANやMERNスタックを使用している企業で需要があります。MongoDB AtlasとRealmの専門知識は、クラウドネイティブアプリケーションでますます求められています。大規模なMongoDBデプロイメントを持つ企業では、MongoDB専門のDBAやパフォーマンスエンジニアリングの職種も需要があります。

キーボードショートカット

myCompilerエディタでこれらのキーボードショートカットを使って素早くコーディングしましょう。

コードを実行
+ Enter
プログラムを保存
+ S
コメントの切り替え
+ /
インデント
Tab
インデント解除
Shift + Tab
元に戻す
+ Z
次の一致箇所を選択
+ D
検索と置換
+ H

MongoDBコンパイラをあなたのウェブサイトに埋め込む

インタラクティブなMongoDBコンパイラをウェブサイト・ブログ・学習プラットフォームに追加できます。読者はページを離れずにあなたのページで直接MongoDBコードを書いて実行できます。

技術チュートリアルコーディング講座ドキュメント教育コンテンツに最適です。myCompilerでプログラムを保存し、埋め込みリンクを使って任意のウェブページに追加してください。

Embedded MongoDB エディタ&コードランナー
Output Run
HTML
<iframe
src="https://www.mycompiler.io
    /embed/mongodb"
width="100%"
height="400"
frameborder="0">
</iframe>

開発者がmyCompilerを選ぶ理由

MongoDBと27以上の他のプログラミング言語に対応したフル機能のオンラインIDEです。

27以上の言語

Python・JavaScript・Java・C++・Rust・Go・TypeScript・C#、その他多数。すべてのコンパイラとインタープリタを一か所に。即座に言語を切り替えられます。

ダーク&ライトモード

ワンクリックでライトテーマとダークテーマを切り替えられます。昼夜問わずどんな照明環境でも快適にコーディングできます。

モバイル対応

スマートフォン・タブレット・Chromebookに最適化された完全なレスポンシブエディタ。ウェブブラウザがあればどのデバイスでもコーディングできます。アプリのダウンロード不要です。

コードの保存と共有

アカウントにプログラムを保存し、ユニークなURLで共有し、他のユーザーがあなたのコードを閲覧・フォーク・実行できるようにします。コラボレーションやコードレビューに最適です。

タグと整理

保存したプログラムをタグで整理し、検索とフィルターで素早く見つけられます。コードスニペットとソリューションの個人ライブラリを構築しましょう。

アカウント不要

すぐにコードを書いて実行できます。登録不要・メール不要・クレジットカード不要。作業を保存したい場合にのみ無料アカウントを作成してください。

他のプログラミング言語を探索する

myCompilerは27以上の言語をサポートしています。いつでも切り替えられます。すべて無料、すべて一か所に。

よくある質問

オンラインMongoDBコンパイラ・プレイグラウンド・コードランナーの使用に関する一般的な質問です。

はい!myCompilerはMongoDBを含むすべてのサポート言語で完全無料です。サブスクリプション・プレミアムプラン・隠れた費用は一切ありません。すべての機能が無料で利用できます。
myCompilerはMongoDB環境を常に最新の状態に保っています。正確なバージョンはこのページの言語詳細セクションで確認できます。すべての言語ランタイムを定期的に最新の安定バージョンに更新しています。
myCompilerはMongoDBシェル環境を提供しています。コレクションの作成、ドキュメントの挿入、findやaggregateによるクエリの実行、MongoDBのクエリ演算子の使用ができます。各セッションはフレッシュなデータベースから始まります。
MongoDBエディタを開いてコードを書くか貼り付け、実行ボタンをクリックするだけです。コードはサーバーで実行され、数秒以内にターミナルパネルに出力が表示されます。
はい。「保存」をクリックするとプログラムが保存されます。誰にでも共有できるユニークなURLが発行されます。受け取った人はあなたのコードを閲覧・フォーク・実行できます。
はい。myCompilerはマルチファイルプロジェクトをサポートしています。サイドバーでファイルの作成・名前変更・削除ができます。ローカルIDEと同様にMongoDBコードを整理できます。
はい。すべてのコードはサーバー上の隔離されたコンテナで実行されます。各実行には独自のサンドボックス環境が割り当てられ、実行後に破棄されます。あなたのコードが他のユーザーや当社のインフラに影響を与えることはありません。
はい。myCompilerはスマートフォンとタブレットに最適化されたレスポンシブデザインを採用しています。外出先でMongoDBコードを書いて実行できます。モバイルインターフェースはエディタ・出力・ファイルパネルの切り替えにタブを使用します。
はい。下のパネルの「入力」タブをクリックし、入力データを入力または貼り付けてから「実行」をクリックしてください。プログラムは指定した入力から読み取ります。
実行は高速です。コードは最適化されたクラウドインフラで実行され、出力は通常数秒以内に表示されます。実行時間はプログラムの複雑さによって異なります。
はい。myCompilerには埋め込み機能があります。iframeスニペットをコピーして、ウェブサイト・ブログ・ドキュメントに貼り付けられます。訪問者はあなたのページで直接コードを編集・実行できます。
myCompilerは実行(Ctrl/Cmd+Enter)・保存(Ctrl/Cmd+S)・検索(Ctrl/Cmd+F)など一般的なエディタショートカットをサポートしています。完全なリストはこのページのキーボードショートカットセクションを参照してください。
いいえ。myCompilerはコードをクラウドサーバーでコンパイル・実行するためインターネット接続が必要です。エディタ自体はブラウザで読み込まれますが、コードの実行には接続が必要です。
myCompilerは高速・無料・セットアップ不要の環境を提供し、モダンなコードエディタ・マルチファイル対応・ダークモード・即時共有機能を備えています。学習・プロトタイプ作成・面接対策・コードサンプルの共有に最適です。
はい。myCompilerはアルゴリズムやコーディング問題の練習に最適です。MongoDBコードを書き、カスタム入力を用意して、すぐに解答をテストできます。作業を保存していつでも戻ることができます。
print文やコンソール出力を使ってプログラムの動作をトレースしてください。myCompilerはすべての標準出力とエラーメッセージをターミナルパネルに表示します。エラーメッセージには問題箇所を特定するための行番号が含まれています。

MongoDBコードを書く準備はできましたか?

無料のMongoDBプレイグラウンドを開いてすぐにコーディングを始めましょう。ダウンロード不要、アカウント不要です。

MongoDBでコーディングを始める

無料・登録不要 · MongoDB 6.0.13

MongoDBでコーディングを始める