ホームページ  >  記事  >  バックエンド開発  >  PHP 操作 mongoDB インスタンス分析、phpmongodb インスタンス分析_PHP チュートリアル

PHP 操作 mongoDB インスタンス分析、phpmongodb インスタンス分析_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:10:32961ブラウズ

php操作mongoDBインスタンス分析、phpmongodbインスタンス分析

この記事の例では、PHP で mongoDB を操作する方法を説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:

mongoDB データベースは、さまざまなアプリケーション開発に非常に適した json 形式で保存されたデータベースです。

mongoDB の学習例をいくつか紹介します。

mongodb を PHP に統合したい場合は、Mongo 拡張機能をインストールする必要があります。次に、MongoDB PHPAPI とその使用法について説明します。

まず簡単な例を見てみましょう。コード例は次のとおりです。


コードをコピーします コードは次のとおりです: $m = new Mongo(); // デフォルトのポート 27017 は、ローカル マシンへの接続に使用されます。もちろん、ポートが 27017 の場合は、リモート ホストに接続することもできます。省略可能です
$db = $m -> Comedy; // データベースがまだ作成されていない場合は、$m->selectDB("comedy"); を使用することもできます。 $collection = $db->collection; //コメディのコレクションを選択します。これはRDBMSのテーブルに相当し、使用することもできます
$db->selectCollection("コレクション");
$obj = array( "title" => "カルビンとホッブズ", "author" => "ビル・ワッターソン" );
$collection->insert($obj); // $obj を $collection コレクションに追加します
$obj = array( "title" => "XKCD", "online" => true );
$collection->insert($obj);
$cursor = $collection->find();
foreach ($cursor as $obj) { //すべてのコレクション内のドキュメントを走査します
echo $obj["title"] "n";
}
$m->close(); //MongoDB を切断します

以下に、よく使用される関数を示します。Php コードは次のとおりです。

コードをコピーします
コードは次のとおりです:$query = array( "i" => 71 ); $cursor = $collection->find( $query ) // $collectio コレクション内の $query を満たすドキュメントを検索します; while( $cursor->hasNext() ) {
var_dump( $cursor->getNext() );
}

$collection -> findOne();// $collection コレクションの最初のドキュメントを返します
$collection -> count() // $collection コレクション内のドキュメントの数を返します
$coll->ensureIndex( array( "i" => 1 ) ); // i "この列" にインデックスを追加し、降順に並べ替えます
$coll->ensureIndex( array( "i" => -1, "j" => 1 ) ); // i "この列" に降順 j 昇順でインデックスを追加します

クエリを実行すると、各オブジェクトは挿入時に一意の _id を自動的に生成します。これは、RDBMS の主キーに相当します。Php コードは次のとおりです。

コードをコピーします

コードは次のとおりです:
$person = array("名前" => "ジョー"); $people->insert($person); $joe = $people->findOne(array("_id" => $person['_id'])); ?> 更新時: 以下のドキュメントのコメント内の作成者名を変更する場合、Php コードは次のようになります:


コードをコピー

コードは次のとおりです:

{
"_id" : ObjectId("4b06c282edb87a281e09dad9")、
"content" : "これはブログ投稿です。", 「コメント」: [ { "作者" : "マイク"、
"コメント" : "なんとかなんとかなんとか...と思います...",
}、
{
"著者" : "ジョン"、
"コメント" : "同意しません。"
}

}

内部フィールドを変更するには、$set を使用してドキュメント内の他のフィールドが削除されないようにします。また、コメントのインデックスも変更されます。PHP コードは次のとおりです。


コードをコピーします

コードは次のとおりです:
$collection->update($criteria, array('$set' => array("comments.1" => array("author" => "Jim"))));更新する要素
?>
データベースを削除するための PHP コードは次のとおりです:
コードをコピーします

コードは次のとおりです:
$m ->dropDB("comedy");

利用可能なすべてのデータベースをリストします。Php コードは次のとおりです:

コードをコピー コードは次のとおりです:
$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({'username':'admin'})

17. db.user.insert({'ユーザー名':'管理者','年齢':21,'ニックネーム':'管理者'})

18. db.user.save({'username':'admin','age':21,'info':['12','12313','zzsd']})

19. db.createCollection("ユーザー")

20. db.dropDatabase()

21. コレクションを見せる

22. db.test.drop()

23. db.copyDatabase('test','test1')

24.プロフィールを表示

25. db.printCollectionStats()

26. db.addUser('admin','admin123')

27. db.setProfilingLevel(2);

28. db.setProfilingLevel( 1 , 10 );

29. db.system.profile.find()

この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。

http://www.bkjia.com/PHPjc/934929.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/934929.html技術記事 PHP操作 mongoDBインスタンス解析、phpmongodbインスタンス解析 この記事では、PHPでmongoDBを操作する方法を説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです: mongoDB データベースは...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。