ホームページ  >  記事  >  バックエンド開発  >  mongodb への PHP 拡張機能

mongodb への PHP 拡張機能

高洛峰
高洛峰オリジナル
2016-12-01 11:14:201167ブラウズ

私たちの php mongodb は、mysql と sqlserver が実行できるほぼすべての機能も実行できます。この記事では

1 の演算子を詳しく紹介します。等しい、以上、以下 ただし、これらの演算子は mongodb で直接使用できません。 mongodb の演算子は次のように表現されます:
(1) $gt > (より大きい)
(2) $lt < (より小さい)
(3) $gte >= (以上)
(4) $lt (フィールドが存在するかどうか)
(9) $inc フィールドが配列型である必要があります。フィールドが存在しない場合は、新しい配列型が追加されます。 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 より大きいすべてのレコードを追加します

クエリ
コードをコピーしますコードは次のとおりです:
db.collection.find(array ('name' => 'bailing'), array('email'=>'email@qq.com'))
db.collection.findOne(array ('name' => 'bailing'), array ('email''email@qq.com'))

実際、これが理由です。料理にさまざまな調味料を加えて炒めるのと同じです。この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}})

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。