重要
MongoDB Compass Readonly Edition では、ドキュメントの挿入は許可されていません。
Compass には、コレクションにドキュメントを挿入するための次の表示モードが用意されています。
- shellシンタックスモード
- MongoDB シェル構文でドキュメントを作成または貼り付けます。これにより、
ObjectId()やISODate()などの引用符ではないフィールド名とタイプ コンストラクタが可能になります。このモードを使用して、配列として複数のドキュメントを一度に挿入します。 - Field-by-Field エディター
- 挿入されたドキュメントごとに個別のフィールド値とタイプを選択します。このモードでは、一度に 1 つのドキュメントの挿入のみがサポートされます。
- JSON Mode
- 拡張JSON形式でドキュメントを作成または貼り付けます。この形式ではフィールド名が引用符で囲まれている必要があり、 BSON types を
{"$oid": "..."}などのラッパーとして表します。このモードを使用して、配列として複数のドキュメントを一度に挿入します。
手順
コレクションにドキュメントを挿入するには 、選択した 表示モードに対応するタブを選択します。
ドキュメントを挿入します。
MongoDB シェル の構文で、コレクションに挿入するドキュメントを入力する、または貼り付けます。複数のドキュメントを挿入するには、ドキュメントをカンマで区切った配列で入力します。
例
次の例では、コレクションに単一のドキュメントを挿入します。フィールド名は引用符されず、_id、copies、lastCheckedOut の値では、拡張JSON型ラッパーの代わりに ObjectId()、NumberInt()、ISODate() 型コンストラクタが使用されます。
{ _id: ObjectId('507f1f77bcf86cd799439011'), title: 'The Odyssey', author: 'Homer', copies: NumberInt('10'), lastCheckedOut: ISODate('2025-03-14T09:30:00Z') }
注意
_idドキュメントに 値を指定しない場合、Compass は フィールドの ObjectId_id を自動的に生成します。
新しいフィールドを追加します。
ドキュメントに新しいフィールドを追加するには 、ダイアログの行番号にカーソルを合わせ、 アイコンをクリックして、選択した行の後に新しいフィールドを追加します。
テキストカーソルが最後の文書フィールドの値にあるときに Tab キーを押して、文書の末尾に新しいフィールドを追加することもできます。
注意
_idドキュメントに 値を指定しない場合、Compass は フィールドの ObjectId_id を自動的に生成します。
ドキュメントを挿入します。
JSON 形式で、コレクションに挿入するドキュメントを入力する、または貼り付けます。複数のドキュメントを挿入するには、JSON ドキュメントをカンマで区切った配列で入力します。
例
次の配列は、コレクションに 5 つのドキュメントを挿入します。
[ { "_id" : 8752, "title" : "Divine Comedy", "author" : "Dante", "copies" : 1 }, { "_id" : 7000, "title" : "The Odyssey", "author" : "Homer", "copies" : 10 }, { "_id" : 7020, "title" : "Iliad", "author" : "Homer", "copies" : 10 }, { "_id" : 8645, "title" : "Eclogues", "author" : "Dante", "copies" : 2 }, { "_id" : 8751, "title" : "The Banquet", "author" : "Dante", "copies" : 2 } ]
注意
_idドキュメントに 値を指定しない場合、Compass は フィールドの ObjectId_id を自動的に生成します。