MongoDBのクエリ操作
1.クエリ操作
db.getCollection( 'example_data_1')はTABLE_NAMEからの選択のMySQL *に対応し、すべての情報を照会する({})を見つける.;
2の必要性の特定の条件を照会
db.getCollection( 'example_data_1')。を見つける({})設定条件で見つける({})内のブレース
コレクションexample_data_1で#お問い合わせ、21と25の間の情報の時代。
1 db.getCollection(' example_data_1 ').find({ ' 年齢' { ' $のLT ':25、" $のGT ":21}})
$ Ltは - >未満 - >未満
$ Gtと - >偉大より - >より大きい
$ LTE - >未満と等しい - >レス
$ GTE - >より素晴らしいと等しい - >以上
$ネ - >等しくない - >等しくありません
これらの英語表現を覚えておくことが良好であることを忘れないでください
db.getCollection(「example_data_1は」)を見つける({「タイトル」:「章」})。、クエリの条件タイプは、辞書による設定条件です。すべての情報は、第1章のクエリのタイトルと同じです。
3.フィールドがフォームで定義する必要がありました:
1 db.getCollection(「example_data_1 」).find(フィルタリング記録用辞書、フィールドを定義するための辞書)、各フィールドの辞書定義されたフィールド名の前記キー、2つだけの値が、0又は1です。
たとえば、子供のために:
db.getCollection( 'example_data_1')。を見つけます({})
クエリデータはexample_data_1を設定しますが、「アドレス」と「年齢」フィールドを返さない、次のようにクエリは次のとおりです。
db.getCollection( 'example_data_1')を見つける。({}、{ 'アドレス':0、 "年齢":0})
データのデータとどのように多くの作品を照会する4。
db.getCollection( 'example_data_1')。({})を見つける。クエリデータを取得どのように多くのカウント()#
5.限定リターン結果、限界()
db.getCollection( 'example_data_1')。({})。限界(戻りの限界数)を見つけます
db.getCollection( 'example_data_1')。({})を見つける。限界(2)
ソートソートクエリの6対の結果()
1 db.getCollection(' example_data_1 ').find({ ' 年齢':" $のGT ":} 21れる)。ソート({ " フィールド名":-1/1})-1は逆であり、1は正のシーケンスを示し。
7データを変更
更新操作、対応するコマンドのMongoDB updateOne()またはupdateMany()
違い:
updateOne():要件を満たすために最初の更新データのみ。
updateMany():要件を満たすために、すべてのデータを更新します。
db.getCollection( 'example_data_1')updateMany( 。 パラメータ1:最初の辞書のクエリステートメント、 ( '$のSET':{ 'フィールド1': "新しい値1"、 "フィールド2":「新しい値2 「}) )
updatemany()の最初の引数と見つける()の引数と同じように更新する必要があるすべてのレコードを探して、辞書です。
db.getCollection(" example_data_1 ").updateMany({ " 名":" 张小二" }、{ " $セット":{ " 仕事":" 工程师" }})
8データを削除
example_date_1からフィールドを削除するには、「こんにちは」これは世界記録です。
単一のセットからのデータを削除する8.1
8.2コレクションから複数のデータを削除します。限り、あなたはデータをクエリとして、順誤って削除したデータでは、データを削除し、一般的には、削除したいデータを照会することで、その後、分離された後、データを削除します。
db.getCollection(' example_data_1 ').find({ " こんにちは":" 世界" }) 削除するデータを照会します
そして、第1の要件を満たすために見つけるか、またはあなたが要件を満たすために、すべてのデータを削除したい場合は、deleteManyを変更するだけでデータを、deleteOneに変更見つける削除します。
データが返されて、「認めた」:真の表現が正常に削除され、deletedCount:合計はいくつかのデータを削除して表しています。
クエリ再び
データなし。
AttentionsPlease
一般的なエンジニアリングが「偽の削除」を使用して、データを増やす0が削除されないように表現すれば、フィールドを「削除」、1の値が削除されます。
9重複排除操作など)(DISTINCT同じキーワードMySQLを使用
db.getCollection(" example_data_1 ").distinct(" 年齢")
特定の条件のための重複排除データ
db.getCollection(" example_data_1 ").distinct(" 年齢"、{ '年齢':{ " $ GTE ":10}})