今日は外は強い風が吹いていますが、暖かい小屋でブログを書けるのも北条にとっては一種の幸せです。さて、早速ですが、今日は主に 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 をより適切に使用するには、マニュアルをお読みください。