mongodb学習ノート02--CURD操作

2076 ワード

どういうことか、メモ2が下書きになった
mongodb学習ノート02–CURD操作
CURDは、作成(Create)、更新(Update)、読み取り(Read)、削除(Delete)操作を表します.
ライブラリの直接useライブラリ名を作成しcollectionを作成するとライブラリを作成できます
collecionの作成
db.createCollection("collectionName")  

暗黙的にcollectionを作成する
 db.collectionName.insert({xxxxxx})  

削除するcollection
db.collectionName.drop()  

データベースの削除
db.dropDatabase()

データの挿入
db.collectionName.insert({xxxxxx})  

デフォルトでは「_id」フィールドが自動的に追加されます.自動化したくない場合は、自分で挿入データに指定できます.id」フィールドの値は一度に複数のデータを挿入できます
db.collectionName.insert(( {xxx },{xxx },{xxx }))  

データの削除
db.collectionName.remove(     ,  )

オプション:{justOne:true/false}デフォルトfalse
db.stu.remove()stuドキュメントの下の内容をすべてdbを削除する.stu.remove({name:'billvsme})stuドキュメントの下にあるnameを「billvsme」とする情報をdbから削除する.stu.remove({name:'billvsme’},true)はtrueを加え、そのうちの1行のみを削除することを示す
データの検索
db.stu.find(     ,   )

db.stu.find()はstuドキュメントの下のすべてのデータdbを表示する.stu.find({name:'billvsme})はstuドキュメントの下にあるnameが「billvsme」である情報dbを表示する.stu.find({},{name:true})はname列を表示します
データの更新
db.collectionName.update(     ,  ,  )

オプション:{upsert:true/false,multi:true/false}upsert:trueの場合、クエリが存在しない場合、新しい値を挿入します.デフォルトはfalse multi:trueの場合、一致が多いことを示します.デフォルトはfalseです.
db.stu.update({name:'billvsme’},{name:'zhengkai’,age:'22’})はname='billvsme’のメッセージを一致させ,{name:'zhengkai’,age:'22’}(修正ではなく元の内容が削除され,置き換えられることに注意)に変更する.
データの一部dbを更新する.stu.update({name:'billvsme'},{$set:{age:23}})はname='billvsme'のメッセージをマッチングし、そのageを23に変更して$setに変更します.
  • $inc成長db.stu.update({name:'billvsme’},{$inc:{age:2}})age増加2
  • $rename dbの名前を変更します.stu.update({name:'billvsme’},{$rename:{name:"username"})nameフィールドをusername
  • に名前変更
  • $setOnInsert upsertの場合、設定フィールドの値
  • $unset指定カラムdbを削除する.stu.update({name:'billvsme’},{$unset:{age:1}})ageフィールド
  • を削除