PHP は mongodb を操作します:
PHP は mongodb を操作するためにモジュールをインストールする必要があります
公式 Web サイトはダウンロードできます: http://pecl.php.net/package/mongo ダウンロード
Mongodb はユーザー認証の起動モードに設定されます
PHP マニュアルにはユーザーがありません ログインするための認証方法:
conn.php
$conn = new Mongo("mongodb://user1:123456@localhost:27017/test"); //ユーザー認証リンク mongodb テスト データベース
$db = $conn->test;
find.php
include "conn.php"; //c1コレクションを操作する
// phpではjsonを直接使うことができないので
//db.c1.find({name:"user1"}); このままでは再生できません
//{name:"user1" } == array("name"=>"user1 ") この形式を使用します
//[1,2] == array(1,2)
//{} == array()
$arr= array();
$rst = $c1-> ;find($arr);
foreach($rst as $val){
echo "
"
print_r($val['name']); //ID を取得すると「_id」が得られます
}
例 2: 値を指定するクエリ
$arr = array("name"=>"user1") //クエリ nam=user1
$rst; = $c1->find($arr);
foreach( $rst as $val){
echo "";
print_r($val);
echo ""; //fid が user.php に渡されると文字列になることがわかります。解決しますか?
//user.php _id に従って mongodb に対応するデータを確認します
include "conn.php";
$oid= new MongoId($_GET[' fid ']); これを使用して変換します
var_dump($oid); //それ以外の場合は文字列型です
$arr = array("_id"=>"$oid"); c1->find($arr);
foreach($rst as $val){
print_r($val);
}
例 3:
include "conn.php"; を追加します
$c1 = $db->c1;
//db.c1.insert({"name"=>"user3",age:30,"sex"=>) "南"});
$arr = array("名前"=>"ユーザー3","年齢"=>30,"性別"=>"南"); ($arr))
echo 'success';
else
echo 'failure';
include "conn.php" を削除します
// db.c1.remove({"name"=>"user2"});
$arr = array("name"=>"user2");
if($c1->remove($arr))
echo '削除成功';
else
echo '削除失敗';
include "conn.php";
//db.c1; .update({"name"=>"user2"},{$set:{age:20,sex:"nan"}}); フィールドを追加します
$sarr = array("name"=>"user2") );
$darr = array('$set'=>array('sex'=>'nan','age'=>24));
$opts = array('upsert'=>0) ,'multiple'=>1);
if($c1->update($sarr,$darr,$opts)) //php の更新では 3 つのパラメーターのみを渡すことができます
echo '変更が成功しました';
echo '変更に失敗しました'
//Close
$conn->close()
;