詳細な挿入MongoDBの

db.getCollection( "試験")(INSERT。
{ 
  名: "<C语音を"" 
  bookprice: "33.2"、
  adddate: "2017から10-L"、
  許可: "真"、
  baseinf:{ 
      ISBN:" l83838388 」
      プレス: "清华大学出版社" 
  }、
  タグ:[ "良い"、 "本"、 "それ"、 "プログラム"] 
});



複数の記事を挿入します。

。db.getCollection( "試験")を挿入(
  [ 
      {アイテム: "主要材料"、名称: ""第一級言語(ボリューム) ""、価格:12である}、
      {アイテム: "主要材料"、名「 「二年生の数学(ボリューム)」「価格:13}が、
      {アイテム:」中学生の教科書「名称:」 『中学校の物理(ボリューム)』「価格:14}、
      {アイテム:」中学生教科書"名称:" "青年化学(ボリューム)"」、価格:15} 
  ] 
);


(これは、ビッグデータ環境に考慮されなければならない問題があるものよりも省肘に挿入されている複数の文書を挿入するために使い捨ての挿入コマンドを使用します。使い捨ての挿入複数のドキュメントを、すべての挿入することを確実にするために、インサートは、アトミックトランザクションを機能を使用成功または失敗のいずれかの文書を挿入)

複数の文書を挿入するように命じました

。db.getCollection( "テスト")を挿入(
  [ 
      {_id:10、アイテム: "主要材料"、名称: ""一年生言語(ボリューム) ""、価格12である} 
      :項目11、_id { :「主要材料」、名称:「」二年生の数学(ボリューム)「」、価格:13}が、
      {_id:12は、あるアイテム:「中学生の教科書」、名称:「」中学校物理学(ボリューム) ""。、価格:14}、
      {_id:13である、項目"中学生の教科書"、名称: ""青年化学(ボリューム) ""、価格:15} 
  ]、
  {順序付け:trueに} 
)。


(すでにコレクション:.たL1「コマンドを実行した時に、それを失敗するコマンドが注文した同じIDがケースの下で繰り返すことはできません文書に挿入されていることを、レコードの文書に2つのtest.test IDを持っていたと仮定すると..トゥルー順序付けられていない:.偽のエラー・ログに加えて、他の記録を挿入し続けると、)に挿入されたとき、。

inseポートを含む書き込みエラーのカスタム・レベルの肯定応答は、()エラーオブジェクト表示コマンドを返します

。db.getCollection( "試験")を挿入(
  { 
      _id :. 1、アイテム: "主要材料"、名称: ""一級言語(ボリューム) ""、価格:12である
  }、
  {writeConcern:{W: "多数派」、wTimeOut:5000}} 
);


(5000ミリ秒は、ネットワーク輻輳の理由から、あきらめてオブジェクトのエラーが返され、コマンド動作実行コマンドを完了しない5秒以上に、マルチサーバコマンドでストリップ挿入文書を想定。)

挿入コマンド簡素化
2 insertコマンドを:
DBを.collection.insertOne()//使い捨てインサート文書コマンド(確実にするためにプログラマを可能コマンドとインサートとの間の差は、その文書の挿入、複数のドキュメント処理動作を行うのではなく)
db.collection。insertMany()/ /使い捨て挿入、複数のドキュメントコマンド(明らかにinsertOne()とinsertMany()怠惰なプログラマのための準備ができている、実際には、彼らがより良い文書に誤り率のプログラムを減らすことができ、およびプログラミングの効率を改善するために、実際のソフトウェアプロジェクト使用することをお勧めします。)

おすすめ

転載: blog.51cto.com/5660061/2422022