Home  >  Article  >  Backend Development  >  Common MongoDB database operation PHP code

Common MongoDB database operation PHP code

WBOY
WBOYOriginal
2016-07-25 08:45:301307browse
  1. $conn = new Mongo();
  2. //can be abbreviated as
  3. //$conn=new Mongo(); #Connect to local host, default port.
  4. //$conn= new Mongo(“172.21.15.69″); #Connect to the remote host
  5. //$conn=new Mongo(“xiaocai.loc:10086″); #Connect to the remote host on the specified port
  6. //$conn=new Mongo(“xiaocai. loc",array("replicaSet"=>true)); #Load balancing
  7. //$conn=new Mongo("xiaocai.loc",array("persist"=>"t")); #Persistent connection
  8. //$conn=new Mongo(“mongodb://sa:123@localhost”); #With username and password
  9. #Select test database
  10. $db=$conn->test;
  11. //$db= $conn->selectDB("test"); #Second way of writing
  12. #Select collection (select "table")
  13. $collection=$db->user;
  14. //$collection=$db-> selectCollection("user"); #The second way of writing
  15. #Insert operation
  16. $data=array("uid"=>"zz123","user_name"=>"Zhang San");
  17. $result= $collection->insert($data); #Simple insertion
  18. echo "Insert data id".$data["_id"];
  19. exit;
  20. #Insert operation safe insertion
  21. $data=array("uid "=>"zz124","user_name"=>"李思");
  22. $result=$collection->insert($data,true); #Used to wait for MongoDB to complete the operation to determine whether it was successful. (This parameter will be more useful when a large number of records are inserted)
  23. #Modification operation
  24. $where=array("uid"=>"zz123");
  25. $newdata=array("user_name"=>"张三三","tel"=>"123456789");
  26. $result=$collection->update($where,array('$set'=>$newdata));
  27. #Replace Update
  28. $ where=array("uid"=>"zz124");
  29. $newdata=array("user_age"=>"22","tel"=>"123456789");
  30. $result=$collection-> ;update($where,$newdata);
  31. #Batch update
  32. $where=array("uid"=>'zz');
  33. $newdata=array("user_name"=>"zz"," money"=>1000);
  34. $result=$collection->update($where,array('$set'=>$newdata),array('multiple'=>true));
  35. # Automatic accumulation
  36. $where=array('money'=>1000);
  37. $newdata=array('user_name'=>'edit');
  38. $result=$collection->update($where,array( '$set'=>$newdata,'$inc'=>array('money'=>-5)));
  39. #Delete node
  40. $where=array('uid'=>' zz124');
  41. $result=$collection->update($where,array('$unset'=>'tel'));//Delete node tel
  42. #Delete data
  43. $collection->remove (array('uid'=>'zz124'));
  44. #Delete the specified MongoId
  45. $id = new MongoId('4d638ea1d549a02801000011');
  46. $collection->remove(array('_id'=>( object)$id));
  47. #Query data Note: $gt means greater than, $gte means greater than or equal to, $lt means less than, $lte means less than or equal to, $ne means not equal to, $exists does not exist
  48. echo 'count :'.$collection->count()."
    "; #All
  49. echo 'count:'.$collection->count(array('uid'=>'zz123'))."
    "; #You can add conditions
  50. echo 'count:'.$collection->count(array('age'=>array('$gt'=>10,'$lte'=> ;30)))."
    "; #greater than 50 and less than or equal to 74
  51. echo 'count:'.$collection->find()->limit(5)->skip(0)-> ;count(true)."
    "; #Get the actual number of results returned
  52. #All documents in the collection
  53. $cursor = $collection->find()->snapshot();
  54. foreach ($ cursor as $id => $value) {
  55. echo "$id: "; var_dump($value);
  56. echo "
    ";
  57. }
  58. #Query a piece of data
  59. $cursor = $collection->findOne();
  60. #Exclude the column if false is not displayed
  61. $cursor = $collection->find()->fields(array("age" =>false,"tel"=>false));
  62. #Specify column true to display
  63. $cursor = $collection->find()->fields(array("user_name"=>true)) ;
  64. #(tel,age nodes exist) and age!=0 and age<50
  65. $where=array('tel'=>array('$exists'=>true),'age'=> array('$ne'=>0,'$lt'=>50,'$exists'=>true));
  66. $cursor = $collection->find($where);
  67. #Paging Get the result set
  68. $cursor = $collection->find()->limit(5)->skip(0);
  69. #Sort
  70. $cursor = $collection->find()->sort (array('age'=>-1,'type'=>1)); #1 means descending order -1 means ascending order, the order of parameters affects the sorting order
  71. #index
  72. $collection->ensureIndex(array( 'age' => 1,'money'=>-1)); #1 means descending order -1 means ascending order
  73. $collection->ensureIndex(array('age' => 1,'money'=> ;-1),array('background'=>true)); #Index creation is run in the background (the default is to run synchronously)
  74. $collection->ensureIndex(array('age' => 1,' money'=>-1),array('unique'=>true)); #This index is unique
  75. #Get query results
  76. $cursor = $collection->find();
  77. $ array=array();
  78. foreach ($cursor as $id => $value) {
  79. $array[]=$value;
  80. }
  81. #Close connection
  82. $conn->close();
  83. ?> ;
Copy code

MongoDB, PHP


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn