insert (ドキュメントの挿入)

最終更新:2026-10-09

insert (ドキュメントの挿入)

insert は低レベルの挿入コマンドで、通常 mongosh の db.collection.insertOne() / insertMany() にラップされています。生の形式は db.runCommand({ insert: 'orders', documents: [...] }) です。複数のドキュメントを一度に挿入し、_id が無い場合は ObjectId を自動生成します。insertMany の ordered モードとは異なり、insert コマンドでは 1 件でも失敗すると何も挿入されません。

カテゴリ管理コマンド
MongoDB バージョン1.0+
例の言語mongosh(シェル)

📝 構文

db.orders.insertOne({ item: "apple", qty: 10 })
db.runCommand({
  insert: "orders",
  documents: [ { item: "apple", qty: 10 }, { item: "pear", qty: 5 } ]
})

⚙️ パラメータ

documents挿入するドキュメントの配列。
orderedtrue は最初のエラーで停止します(既定)。false はスキップして続行します。

戻り値:n(挿入件数)、ok、および挿入された _id を返します

▶ 例

以下のコマンドをローカルの mongosh で実行してください(mongod が起動済みである必要があります):

// insert: コマンドによる一括挿入
use shop
db.runCommand({
  insert: 'orders',
  documents: [
    { item: 'apple', qty: 10 },
    { item: 'pear', qty: 5 }
  ]
})

出力:

{ n: 2, ok: 1 }

📌 注意事項

📚 関連チュートリアル

❓ よくある質問

Qinsert と insertMany の違いは?
AinsertMany は ordered: false で部分成功を許します。insert コマンドは 1 件でも失敗すると何も挿入しません。
Q挿入した _id はどう取得しますか?
Ainsert コマンドは _id 付きのドキュメントをエコーバックします。ヘルパーは insertedIds を返します。
Q単一ドキュメントはどのくらいのサイズまで?
A16MB です。BSON ドキュメントのサイズ上限です。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%