整理MongoDB的CRUD操作

开端或契机

    MongoDBのCRUD操作について、自分自身の整理のために一度まとめを実施

环境

    MongoDB V4.4.17

创建和切换数据库

# DB作成
use [DB名];

# DB切替
use [DB名]; (存在しないDBの場合は新規でDBが作成される)

# DB一覧確認
show dbs

#現在のDBを確認
db.stats()

CRUD操作是指增删改查操作。

CRUD是根据数据操作的四个基本功能的首字母而得名的。这四个功能分别是创建、读取、更新和删除。

在数据库中创建数据 (Create data in the database)

    • db.コレクション名.insertOne({key: value}) =>1つのデータのみ作成可能

 

    • db.コレクション名.insertMany([{key: value}, {key: value}])  =>複数のデータを作成可能

 

    db.コレクション名.insert([{key: value}, {key: value}]) =>1つと複数のどちらでも作成可能
db.sample.insert([{name:'村上',team:'ヤクルト',homeRun:55},{name:'岡本',team:'巨人',homeRun:28},{name:'丸',team:'巨人',homeRun:27}])

// 複数のデータを作成する場合は配列の中にオブジェクトを作成すること

读取数据库数据

    • db.コレクション名.findone(検索条件,射影) =>1つのデータのみ読取する場合に利用

 

    db.コレクション名.find(検索条件,射影)
// 処理名
db.sample.find({name:'村上'})

// 結果
{ "_id" : ObjectId("632901c8ba80d3398393536e"), "name" : "村上", "team" : "ヤクルト", "homeRun" : 55 }

更新数据库中的数据。

    • db.コレクション名.updateOne({検索条件}, {更新内容}) =>1つのデータを更新する場合に利用

 

    db.コレクション名.updateMany({検索条件}, {更新内容}) =>複数のデータを更新する場合に利用
// 処理名
db.sample.updateOne({name:'村上'},{$set:{homeRun:60}})

// 結果
{ "_id" : ObjectId("632901c8ba80d3398393536e"), "name" : "村上", "team" : "ヤクルト", "homeRun" : 60 }

在数据库中删除数据

*当删除集合中的单个数据时,使用db.集合名称.deleteOne({key: value})。
*当删除集合中的多个数据时,使用db.集合名称.deleteMany({key: value})。

以下是MongoDB可用的操作符。

比較運算子

name説明$eq一致するレコードを表示する(equal to)$gtより大きいレコードを表示する(greater than)$gte以上のレコードを表示する(greater than or equal to)$ltより小さいレコードを表示する(less than)$lte以下のレコードを表示する(less than or equal to)

逻辑运算符

name説明$and全ての条件にあてはまるレコードを表示する$or一つでも条件にあてはまるレコードを表示する$nor2つの条件のうちどちらにもあてはまらないレコードを表示する$not不随した条件にあてはまらないレコードを表示する

所学之事

    • MongoDBのDB作成方法・切り替え方法

 

    • MongoDBにおけるCRUD操作方法

 

    MongoDBで使える演算子
bannerAds