mongodb学習ノート02--CURD操作
どういうことか、メモ2が下書きになった
mongodb学習ノート02–CURD操作
CURDは、作成(Create)、更新(Update)、読み取り(Read)、削除(Delete)操作を表します.
ライブラリの直接useライブラリ名を作成しcollectionを作成するとライブラリを作成できます
collecionの作成
暗黙的にcollectionを作成する
削除するcollection
データベースの削除
データの挿入
デフォルトでは「_id」フィールドが自動的に追加されます.自動化したくない場合は、自分で挿入データに指定できます.id」フィールドの値は一度に複数のデータを挿入できます
データの削除
オプション:{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()はstuドキュメントの下のすべてのデータdbを表示する.stu.find({name:'billvsme})はstuドキュメントの下にあるnameが「billvsme」である情報dbを表示する.stu.find({},{name:true})はname列を表示します
データの更新
オプション:{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フィールド を削除
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に変更します.