php结合mongodb查询存储

2012-10-31 11:25 来源:www.chinab4c.com 作者:ecshop专家

    php结合mongodb查询存储,主要是讲解mongodb结合ecshop数据结构的存储和查询操作。可以提高mongodb的使用效率,通过认真分析使用mongodb结合mysql,可以达到非常高效的效果。

    conn = new Mongo();
  $db = $conn->PHPDataBase;
  $collection = $db->PHPCollection;
  
  $connect   = new Mongo();
  $db     = $connect->ic;
  $category   = $db->ic_category_url;
  $res       = M('category_url')->select();
  foreach($res as $k=>$v){
   
   $category->save($v);

  }
  $res = $category->find(array());
  while($res->hasNext()){
   
   print_r($res->getNext());

  }

联合查询。

1、简单手工关联

首先将结果查询出来放到一个变量里面,然后再查询
u = db.user.findOne({author:"wangwenlong"});
for(var p = db.postings.find({author:u.author});p.hasNext;){
printjson(p.next().title);
}
2、DBRef方式关联
例子:
步骤1 取得当前用户信息
db.user.insert({name:"wangwenlong"})
u1 = db.user.find({name:"wangwenlong"})[0]
步骤2 发帖子并做关联
db.postings.insert({"title":"Hello MongoDB!"},users:[new DBRef('users',u1._id)])
db.postings.insert({"title":"Hello China!"},users:[new DBRef('users',u1._id)])
步骤3 通知贴子茶轴用户信息
db.postings.find({title:"Hello China!"})[0].users[0].fetch()

来源:http://www.chinab4c.com