この記事では、
について詳しく紹介します。 1. 演算子
は、誰もが知っているはずです。 「等しい」、「より大きい」、「より小さい」、「等しくない」、「以上」、「以下」ですが、これらの演算子は mongodb で直接使用できません。 mongodb の演算子は次のように表現されます。
(1) $gt > (より大きい)
(2) $lt (より小さい) 等しい)
(4) $lt < =(以下) nin not in(含まれない)
(8) $exists exist(フィールドが存在するかどうか)
(9) $inc 数値フィールドに値を追加 field
(10) ) $set SQL フィールド = 値のセットと同等です
(11) $unset つまりフィールドを削除します
(12) $push フィールドに値を追加します フィールドは配列型でなければなりません。フィールドが存在しない場合は、新しい配列型が追加されます。
(13) $pushAll 配列フィールドに一度に複数の値を追加できる点を除き、$push と同じです。 (14) $addToSet 配列に値を追加します。値が配列にない場合にのみ追加します。
(15) $pop 最後の値を削除します: { $pop : { field : 1 } } 最初の値を削除します: { $pop : { field : -1 } } 削除できる値は 1 つだけであることに注意してください。 2 つの項目を削除するには 1 または -1 のみを使用でき、2 または -2 は使用できないと書かれています。 mongodb 1.1 以降のバージョンのみ
(16) $pull を使用して、配列フィールドから value に等しい値を削除します
(17) $pullAll $pull と同様に、配列内の複数の値を削除できます一度に
(18) $ 演算子は独自の意味を持ち、条件に基づいて配列内の項目を見つけることを表します。こちらの方が難しいので説明しません。
2. CURD 追加、変更、読み取り、削除
追加
コードをコピー
コードは次のとおりです
db.collection->insert({'name' => 'caleng', 'email' => 'admin#admin.com'}); 🎜> とてもシンプルですね。はい、フィールドの制限はありません。
変更
db.collection.update( { "count" : { $gt : 1 } } , { $set : { "test2" : "OK"} } ); 1 より大きい最初のレコードのみが更新されます db.collection.update( { "count" : { $gt : 3 } } , { $set : { "test2" : "OK "} },false,true ); 3 より大きいすべてのレコードが更新されますdb.collection.update( { "count" : { $gt : 4 } } , { $ set : { "test5" : "OK" } },true,false ); 4 より大きいレコードは最初の db.collection.update( { "count" : { $gt : 5 } } , { $set : { "test5" : "OK"} },true,true ); 5 より大きいすべてのレコードを追加します
Query
db.collection.find(array('name' => 'bailing'), array('email '=>'email@qq.com' )) db.collection.findOne(array('name' => 'bailing'), array('email''email@qq.com')) ご覧のとおり、クエリでは 2 つの異なる方法を使用しています。これは、実際には、料理に異なる調味料を加えることと同じです。この2つの調味料のそれぞれの働きの違いをご紹介します。
findOne() はドキュメント オブジェクトのみを返し、find() はコレクション リストを返します。つまり、たとえば、特定のデータの詳細情報だけを確認したい場合は、findOne() を使用できます。
次のような特定の情報セットをクエリしたい場合は、ニュースリスト、できます find(); として使用できます
そうすると、このリストをソートしたいと誰もが思うと思います。問題ありません。mongodb が心を込めて対応します
db.collection.find().sort({age:1}); //年齢に従って正の順序で並べます。 db.collection.find( ).sort({age:-1}); //年齢順に並べ替えますdb.collection.count() //データの総数を取得しますdb.collection.limit(1); //データの開始位置を取得しますdb.collection.skip(10) //データの終了位置を取得します
; 10 個のデータを取得して並べ替える操作を実装しました。
削除
削除には、remove() と drop() の 2 つの操作があります
db.collection.remove({"name",'jerry'}) //特定のデータを削除しますdb.collection.drop() //コレクション内のデータ すべてのデータ コードをコピー コードは次のとおりです:
distinct 操作
db.user.distinct('name', {'age ': {$lt : 20}})
ああ!一度に書くには量が多すぎますし、読みすぎると誰でも消化するのが難しくなります。今日はここまでです。明日はmongodbでのphpの操作について書きます。お楽しみに!もう書けない、そうしないと明日パンダになってしまう。おやすみなさい。