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 データベースは...