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({})