mongodb への PHP 拡張機能 (小規模なテスト)_JavaScript スキル

WBOY
リリース: 2016-05-16 17:48:25
オリジナル
1415 人が閲覧しました

今日は外は強い風が吹いていますが、暖かい小屋でブログを書けるのも北条にとっては一種の幸せです。さて、早速ですが、今日は主に PHP 接続と mongodb の操作について説明します。過去 2 回の内容を読んでおらず、PHP 拡張機能を mongodb にインストールする方法がわからない場合は、戻って読んでください。 PHP to mongodb" 拡張機能 (初めて知り合った人) " と "PHP から mongodb への拡張機能 (初心者) " です。

php は mongodb に接続します

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

try {
$mongo = new Mongo("mongodb://username:password@127.0.0.1:27017/db1");
}catch(MongoConnectionException $e) {
print $e->; getMessage() ;
終了;
}

データベース ブログを選択
コードをコピー コードは次のとおりです:

$db = $mongo->blog;

データベースを閉じる
コードをコピー コードは次のとおりです:

$conn->close();

操作コレクションの選択
$collection = $db-> ;users;
データの挿入
コードをコピー コードは次のとおりです:

$user = array ('name' => 'caleng', 'city' => 'beijing');
$collection->insert($user); >
データの変更

コードをコピー コードは次のとおりです:
$newdata = array('$set' =>array(" city" =>"shanghai"));
$collection->update(array("name" =>"caleng"), $ newdata);

データを削除

コードをコピー コードは次のとおりです:
$collection->remove(array('name'= >'caleng'), array("justOne" => true));

データの検索
データを検索します

コードをコピーします コードは次のとおりです:
$result= $collection->findone(array("name"=>"caleng"));

リストをクエリする

コードをコピー コードは次のとおりです。
// 作成時間が特定の時刻より大きいデータを検索します。
$start = 1
$counditionarray; =array("ctime"=>array('$gt'=>1337184000));
$list_data = $this->game_handle->find($counditionarray); this->game_handle->count($counditionarray);
$list_data->limit($count); //データ終了位置
$list_data->skip($start);開始位置
var_dump($list_data);


クエリ内


$cursor = $collection->find(array(
'name' => array('$in' => array('Joe', 'ウェンディ'))
));


グループクエリ


コードをコピー コードは以下のように:

$collection->insert(array("カテゴリ" => "果物", "名前" => "リンゴ"));
$collection->insert("カテゴリ" => "果物", "名前" => "桃"));
$collection->insert(array("カテゴリ" => "果物", "名前" => "バナナ"));
$collection->insert(array("カテゴリー" => "野菜", "名前" => "トウモロコシ"));
$collection->insert(array ("カテゴリ" => "野菜", "名前" => "ブロッコリー"));
$keys = array("カテゴリ" => 1); " => array());
$reduce = "function (obj, prev) { prev.items.push(obj.name) }";
$g = $collection->group( $keys, $initial, $reduce);
echo json_encode($g['retval']);

出力結果:

コードをコピー コードは次のとおりです:
[{"category":"fruit","items":["apple","peach" ,"banana "]},{"category":"veggie","items":["corn","broccoli"]}]

結果は 2 であることがわかります。 -次元配列

コードをコピー コードは次のとおりです。
array(
0 => array("カテゴリ" =>"果物", "アイテム"=>array("リンゴ","桃","バナナ")),
1 => array("カテゴリ" = >"veggie", "items "=>array("corn","broccoli"))
)

ここに php を使用する場合の簡単な操作をいくつか示します。 mongodb をより適切に使用するには、マニュアルをお読みください。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!