重要
MongoDB Compass Readonly Edition では、ドキュメントの挿入は許可されていません。
Compassでは、コレクションにドキュメントを挿入するために、次の表示モードが用意されています。
- shell 構文 モード
- 引用符のないフィールド名や
ObjectId()やISODate()などの型コンストラクターを許可する MongoDB shell 構文でドキュメントを書き込み (write)か貼り付けます。このモードを使用すると、配列として複数のドキュメントを一度に挿入できます。 - Field-by-Field エディター
- 挿入された各ドキュメントの個別のフィールド値とタイプを選択します。このモードでは、一度に 1 つのドキュメントの挿入のみがサポートされます。
- JSON Mode
- Write or paste documents in Extended JSON format, which requires quoted field names and represents BSON types as wrappers such as
{"$oid": "..."}. Use this mode to insert multiple documents at once as an array.
手順
コレクションにドキュメントを挿入するには、選択したビューモードに対応するタブを選択します。
ドキュメントを挿入します。
MongoDB shell 構文で、コレクションに挿入するドキュメントを入力する、または貼り付けます。複数のドキュメントを挿入するには、ドキュメントをカンマで区切った配列で入力します。
例
次の例では、単一のドキュメントをコレクションに挿入します。フィールド名は引用符で囲まれておらず、_id、copies、およびlastCheckedOutの値は、Extended JSON型ラッパーの代わりにObjectId()、NumberInt()、およびISODate()型コンストラクターを使用します。
{ _id: ObjectId('507f1f77bcf86cd799439011'), title: 'The Odyssey', author: 'Homer', copies: NumberInt('10'), lastCheckedOut: ISODate('2025-03-14T09:30:00Z') }
注意
If you do not specify an _id value in your document, Compass automatically generates an ObjectId for the _id field.
新しいフィールドを追加します。
ドキュメントに新しいフィールドを追加するには、ダイアログの行番号にカーソルを合わせ、アイコンをクリックして、選択した行の後に新しいフィールドを追加します。
テキストカーソルが最後の文書フィールドの値にあるときに Tab キーを押して、文書の末尾に新しいフィールドを追加することもできます。
注意
If you do not specify an _id value in your document, Compass automatically generates an ObjectId for the _id field.
ドキュメントを挿入します。
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 } ]
注意
If you do not specify an _id value in your document, Compass automatically generates an ObjectId for the _id field.