第一天用MongoDB

<?php
header("Content-type: text/html; charset=utf-8");


//$mo = new Mongo();
//var_dump($mo);

//$dbs = $mo->listDBs();
//var_dump($dbs);

//创建一个数据库的意思,也就是创建一个MongoDB对像
//$db = new MongoDB($mo,’username’);
//$db = $mo->username;


$mo = new Mongo();
$db = $mo->comedy;

$collection = $db->collection;

//添加一个元素
//$obj = array("title"=>"这是标题", "author"=>"作者向晓东");
//$collection->insert($obj);

//添加另外一个元素
//$obj = array("title"=>"XKCD", "online"=>true);
//$collection->insert($obj);
$cursor = $collection->find();
var_dump($cursor);
foreach($cursor as $obj){
    echo $obj['title']."<BR><BR>";
    if(isset($obj['author'])){
       echo $obj['author']."<BR><BR>";
    }
    if(isset($obj['online'])){
       echo $obj['online']."<BR><BR>";
    }
}

//$mo->close();   //关闭链接
echo "<h1>查询</h1>";
//查询
$query = array("title"=>"XKCD");
$cursor = $collection->find($query);
//while($cursor->hasNext()){
    //var_dump($cursor->getNext);
//}
foreach ($cursor as $key => $value) {
     //var_dump($value);
     echo $value['title']."<BR><BR>";
}

//返回$collection集合中第一个文档
$one = $collection->findOne();
var_dump($one);
echo "<BR><BR>";

$count = $collection->count();
echo $count;
echo "<BR><BR>";

//没有测试过
//$coll->ensureIndex( array( "i" => 1 ) );  // 为i “这一列”加索引 降序排列  
//$coll->ensureIndex( array( "i" => -1, "j" => 1 ) );  // 为i “这一列”加索引 降序排列 j升序 


//$collection->ensureIndex(array("title"=>-1)); //不管用
$cursor = $collection->find();
//$cursor->ensureIndex(array("title"=>1));
foreach ($cursor as $key => $value) {
     //var_dump($value);
     echo $value['title']."<BR><BR>";
}



$person = array("title" => "xxdxxd", "author"=>"author");    
$collection->insert($person);    
echo "插入数据的ID".$person['_id']."<BR><BR>";
$joe = $collection->findOne(array("_id" => $person['_id']));  
var_dump($joe);


?>

  

你可能感兴趣的:(mongodb)