- $conn = new Mongo();
- //약어로
- //$conn= new Mongo(); # 로컬 호스트에 연결, 기본 포트.
- //$conn=new Mongo(“172.21.15.69″) # 원격 호스트에 연결
- //$conn=new Mongo(“xiaocai .loc: 10086″); #지정된 포트 원격 호스트에 연결
- //$conn=new Mongo(“xiaocai.loc”,array(“replicaSet”=>true)) #로드 밸런싱
- //$conn= new Mongo("xiaocai.loc",array("persist"=>"t")) #지속적인 연결
- //$conn=new Mongo("mongodb://sa:123 @localhost"); #사용자 이름과 비밀번호 사용
-
- #테스트 데이터베이스 선택
- $db=$conn->test;
- //$db=$conn->selectDB("test "); #아니요. 두 가지 쓰기 방법
-
- #컬렉션 선택("테이블" 선택)
- $collection=$db->user;
- //$collection=$db-> ;selectCollection("user") ; #두 번째 작성 방법
-
- #삽입 연산
-
- $data=array("uid"=>"zz123","user_name"=> "Zhang San");
- $result=$collection->insert($data); #간단한 삽입
- echo "데이터 ID 삽입".$data["_id"];
-
- 종료;
-
- #삽입 작업 안전 삽입
- $data=array("uid"=>"zz124","user_name"=>"lee思");
- $result=$ collection->insert($ data,true); # MongoDB가 작업을 완료하여 성공 여부를 확인하는 데 사용됩니다. (이 매개변수는 많은 수의 레코드가 삽입될 때 더 유용합니다.)
-
- #작업 수정
- $where=array(" uid"=>"zz123");
- $newdata=array("user_name"=>"Zhang Sansan","tel"=>"123456789 ");
- $result=$collection- >update($where,array('$set'=>$newdata));
-
- #교체 업데이트
- $where=array( "uid"=>"zz124");
- $newdata=array("user_age"=>"22","tel"=>"123456789");
- $result=$collection-> ;update($where,$newdata);
-
-
- #일괄 업데이트
- $where=array("uid"=>'zz');
- $newdata=array(" user_name"=>"zz","money" =>1000);
- $result=$collection->update($where,array('$set'=>$newdata),array(' multiple'=>true));
-
- #자동 누적
- $where=array('money'=>1000);
- $newdata=array('user_name'=>' edit');
- $result=$collection ->update($where,array('$set'=>$newdata,'$inc'=>array('money'=>-5) ));
-
-
- #노드 삭제
- $where=array('uid'=>'zz124');
- $result=$collection->update($where, array('$unset'=>'tel' ));//노드 삭제 tel
-
- #데이터 삭제
- $collection->remove(array('uid'=>'zz124' ));
-
- #지정된 MongoId 삭제
- $id = new MongoId('4d638ea1d549a02801000011');
- $collection->remove(array('_id'=>(object)$id ));
-
- #쿼리 데이터 참고: $gt는 보다 큼, $gte는 크거나 같음, $lt는 작음, $lte는 작거나 같음, $ne는 같지 않음을 의미합니다. , $exists가 존재하지 않습니다
- echo 'count:'.$collection->count( )."
" #All
- echo 'count:'.$collection->count(array ('uid'=>'zz123'))."
"; #예
- echo 'count:'.$collection->count(array('age'=>array) 조건을 추가합니다. ('$gt'=>10,'$lte'=>30))). "
" #50보다 크고 74보다 작거나 같습니다
- echo 'count:'.$ collection->find()->limit(5)->skip(0)->count(true )."
" # 반환된 결과의 실제 개수 가져오기
-
- #컬렉션의 모든 문서
- $cursor = $collection->find()->snapshot();
- foreach ($cursor as $id => $value) {
- echo "$ id: "; var_dump($value);
- echo "
";
- }
-
- #데이터 쿼리
- $cursor = $collection->findOne();
-
- #false가 표시되지 않으면 열 제외
- $cursor = $collection ->find ()->fields(array("age"=>false,"tel"=>false));
- #표시하려면 true 열을 지정하세요
- $cursor = $collection-> ;find() ->fields(array("user_name"=>true));
-
- #(tel,age 노드가 있음) 및 age!=0 및 age<50
- $where= array('tel'=>array('$exists'=>true),'age'=>array('$ne'=>0,'$lt'=>50,'$exists' =>true ));
- $cursor = $collection->find($where);
-
- #페이징으로 결과 집합 가져오기
- $cursor = $collection->find( )->limit( 5)->skip(0);
-
- #Sort
- $cursor = $collection->find()->sort(array('age'=> ;-1,'type'=>1)); #1은 내림차순을 의미합니다. -1은 오름차순을 의미하며, 매개변수의 순서는 정렬 순서에 영향을 미칩니다.
- #index
- $collection->ensureIndex(array( 'age' => 1,'money'=>-1)); #1은 내림차순을 의미하고 -1은 오름차순을 의미합니다
- $collection->ensureIndex(array('age' => 1,' Money'=>-1),array(' background'=>true)); #인덱스 생성은 백그라운드에서 실행됩니다(기본값은 동기적으로 실행되는 것입니다)
- $collection->ensureIndex(array(' age' => 1,'money'=>- 1),array('unique'=>true)) #이 인덱스는 고유합니다
-
-
-
- #쿼리 결과 가져오기
- $cursor = $collection->find( );
- $array=array();
- foreach ($cursor as $id => $value) {
- $array[]= $value;
- }
-
- #연결 닫기
- $conn->close()
- ?>
코드 복사
|