mongoDB データベースは、さまざまなアプリケーション開発に非常に適した json 形式で保存されたデータベースです。mongoDB の学習例をいくつか紹介します。
mongodb が PHP を統合したい場合は、Mongo 拡張機能をインストールする必要があります。これは比較的簡単です。次に、MongoDB PHPAPI とその使用法について説明します。
まずは簡単な例を見てみましょう:
1. 2. $m = new Mongo(); // デフォルトのポート 27017 は、192.168.0.4:27017 などのリモート ホストに接続することもできます。 、ポートは省略できます
3.
4. $db = $m -> Comedy; // データベースがまだ作成されていない場合は、$m->selectDB("comedy"); を使用することもできます。
5.
6. $collection = $db->collection; //RDBMS のテーブルに相当するコレクションを選択します7. $db->selectCollection("コレクション");
8.
9. $obj = array( "タイトル" => "カルビンとホッブス", "著者" => "ビル・ワターソン" );10.
11. $collection->insert($obj) // $obj を $collection コレクションに追加します12.
13.
14. $obj = array( "タイトル" => "XKCD", "オンライン" => true );
15. $コレクション->挿入($obj);
16. $cursor = $collection->find();17.
18. foreach ($cursor as $obj) { //すべてのコレクション内のドキュメントを走査します
19. $obj["タイトル"] "n";
20.21.
22.23. $m->close(); //MongoDB 接続を切断します
よく使用される関数をいくつか示します:
PHPコード
1. $query = array( "i" => 71 );
2. $cursor = $collection->find( $query ); // $collectio コレクション内の $query を満たすドキュメントを検索します
3.
4. while( $cursor->hasNext() ) {5. var_dump( $cursor->getNext() );
6.
7.8. $collection -> findOne() // $collection コレクションの最初のドキュメントを返します
9.
10. $collection -> // $collection コレクション内のドキュメントの数を返します
11. $coll->ensureIndex( array( "i" => 1 ) ); // i "この列" にインデックスを追加し、降順に並べ替えます
12. $coll->ensureIndex( array( "i" => -1, "j" => 1 ) ); // 「この列」にインデックスを降順で追加します
クエリを実行すると、各オブジェクトは挿入時に一意の _id を自動的に生成します。これは RDBMS の主キーに相当し、クエリに非常に便利です
例:
PHPコード
1.
2.
3. $person = array("name" => "ジョー");4.
5. $people->挿入($person);6.
7. $joe = $people->findOne(array("_id" => $person['_id']));8.
9?>
更新時:
PHPコード
1.{
2. "_id" : オブジェクト ID("4b06c282edb87a281e09dad9")、
3. 「コンテンツ」: 「これはブログ投稿です。」、
4.「コメント」:
5. [
6.
7.「作者」:「マイク」、
8. "コメント" : 「まあまあなんとかだと思います...」、
9.
10.
11.「著者」:「ジョン」、12.「コメント」:「同意しません。」
13. }
14.
15.
内部フィールドを変更するには、$setを使用します(ドキュメント内の他のフィールドが削除されないようにするため)。コメントのインデックスも変更されます
PHPコード
1.
2.
3. $collection->update($criteria, array('$set' =>array("comments.1" =>array("author" =>"Jim"))); $criteria は更新される要素です4.
5.
データベースを削除する
PHPコード
1. $m ->
利用可能なすべてのデータベースをリストする
PHPコード
1. $m->listDBs() //戻り値なし
興味があれば、インターネットで Mongo-php API の他の使用法を検索してください。
コマンドラインの使用例:
1.db.system.users.find()
2.db.users.count()
3.db.users.ensureIndex({パスワード:-1})
4. 使用テスト
5. db.users.getIndexes()
6.db.repairDatabase()
7. ユーザーを表示する
8.データベースを表示する
9. db.users.find({ユーザー名:{$in:['4d81a82398790']}}).explain()
10.db.users.dropIndexes()
11. db.users.find().count()
12. db.users.find().limit(5)
13. db.users.find({"ユーザー名":"ssa"})
14. ショーコレクション
15. db.users.remove()
16. db.user.remove({'ユーザー名':'管理者'})
17. db.user.insert({'ユーザー名':'管理者','年齢':21,'ニックネーム':'管理者'})
18. db.user.save({'ユーザー名':'管理者','年齢':21,'情報':['12','12313','zzsd']})
19.db.createCollection("ユーザー")
20.db.dropDatabase()
21. ショーコレクション
22.db.test.drop()
23. db.copyDatabase('テスト','テスト1')
24. プロフィールを表示
25.db.printCollectionStats()
26.db.addUser('admin','admin123')
27.db.setProfilingLevel(2);28.db.setProfilingLevel(1,10);
29.db.system.profile.find()
http://www.bkjia.com/PHPjc/632915.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632915.html技術記事