【mongoDBデータベースの基本操作】

mongoDBデータベースの基本操作


mongoDb サーバーに接続し、mongoDb のインストール ディレクトリに入ります。

cd /data/mongodb/bin
ここに画像の説明を挿入

./mongo を使用してローカル サーバーに接続し、コマンド ウィンドウを開きます。
ここに画像の説明を挿入

1. データベースの接続/作成

./mongo を使用してサーバーに接続した後、指定されたデータベースに切り替えます:
use + データベース名が
存在しない場合は作成されます
ここに画像の説明を挿入
。これは空のデータベースであるため、show dbs:
yapi データベースに接続するときも空です:
ここに画像の説明を挿入

2. データベースを確認する

現在のデータベースがどの
show dbs または show Databaseであるかを確認します。
ここに画像の説明を挿入

3. データベースを削除します

db.dropDatabase() は
現在のデータベースを削除します

テーブルの基本操作

mongoDB では、テーブルはコレクションです。テーブルを
操作する場合は、まず対応するデータベースに接続する必要があり、認証を通過した後にテーブルの追加、削除、変更、クエリを実行できます。
認証なしでテーブルを操作すると、エラーが報告されます。
ここに画像の説明を挿入

auth コマンドを使用して認証します。

  • 形式: db.auth("ユーザー名", "パスワード")
  • 例は以下のとおりです。
    ここに画像の説明を挿入
    1 が返された場合は認証が成功し、データテーブルの操作が可能になります。

1. テーブルを作成する

使えるレコードを挿入してレコードを含むテーブルを作成する

ここに画像の説明を挿入
ここに画像の説明を挿入
も使用できますcreateCollection キーワードは空のテーブルを作成します
ここに画像の説明を挿入

2. テーブルの削除

mongoDB では、テーブルは コレクション と呼ばれます
db.コレクション名.drop()テーブルの削除
ここに画像の説明を挿入

3. クエリテーブル

使用db.コレクション名.find()コレクションのすべてのレコードをクエリする
ここに画像の説明を挿入

4. テーブルを更新する

レコードを挿入する
db.コレクション名.insert(document)
または
db.collection name.save(document)

  • save(): _id 主キーが存在する場合はデータを更新し、存在しない場合はデータを挿入します。このメソッドは新しいバージョンでは非推奨となり、代わりに db.collection.insertOne() または db.collection.replaceOne() を使用できます。
  • insert(): 挿入されたデータの主キーがすでに存在する場合、
    org.springframework.dao.DuplicateKeyException がスローされ、主キーが重複していることを通知し、現在のデータは保存されません。

ここに画像の説明を挿入

更新記録を更新する
構文は次のとおりです

db.collectio_name.update(
<query>,
<update>,
{
    
    
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
})

パラメータの説明

  • query : 更新のクエリ条件。SQL 更新クエリの where と同様です。
  • update : update のオブジェクトと一部の更新演算子 (、、、inc... など) は、SQL 更新クエリの背後にあるセットとしても理解できます。
  • upsert: オプション。このパラメータは、更新レコードがない場合に objNew を挿入するかどうかを意味します。true は挿入を意味し、デフォルトは false で挿入しません。
  • multi : オプション、mongodb のデフォルトは false で、最初に見つかったレコードのみを更新します。このパラメータが true の場合、条件に従って見つかった複数のレコードがすべて更新されます。
  • writeConcern : オプション。スローされる例外のレベル。


testCreateTable コレクションの name=cuicj2 を 3 に更新します
testCreateTable.update({name:'cuicj2'},{$set:{name:'cuicj3'}}); は、
testCreateTable set name='cuicj3' を更新するのと同等です。 ='cuicj2'
ここに画像の説明を挿入
デフォルトのコレクションに複数のレコードがある場合、パラメータ multi のデフォルト値が false (最初のレコードのみが更新される) であるため、最初に一致したレコードのみが更新され、このフィールドの値は次のようにする必要があります。一致するすべてのレコードを更新する必要がある場合に更新されます true に設定すると

testCreateTable.update({name:'cuicj2'},{$set:{name:'cuicj3'}},false,true);
ここに画像の説明を挿入

テーブル内のレコードを削除する
MongoDBのremove()関数は、コレクションからデータを削除するために使用されます。実行条件が正しいかどうかを判断するために、remove() 関数を実行する前に find() コマンドを実行することをお勧めします。構文は次のとおりです。

db.collection_name.remove(
<query>,
<justOne>)
}

パラメータの説明:

  • query : (オプション) 削除されたドキュメントの基準。
  • justOne : (オプション) true または 1 に設定すると、このパラメータが設定されていない場合、またはデフォルト値を使用する場合、1 つのドキュメントのみが削除されます。
  • false の場合、条件に一致するすべてのドキュメントを削除します。
    例えば:

db.testCreateTable.remove({'name':'cuicj3'})
例:
ここに画像の説明を挿入

最初に見つかったレコードのみを削除したい場合は、以下に示すように justOne を 1 に設定します。

db.collection_name.remove (削除条件、1) の

ここに画像の説明を挿入

すべてのデータを削除したい場合は、次の方法を使用できます。

db.testCreateTable.remove({})
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_42808782/article/details/131189858