찾다
백엔드 개발PHP 튜토리얼일반적인 MongoDB 데이터베이스 작업 PHP 코드

  1. $conn = new Mongo();
  2. //약어로
  3. //$conn= new Mongo(); # 로컬 호스트에 연결, 기본 포트.
  4. //$conn=new Mongo(“172.21.15.69″) # 원격 호스트에 연결
  5. //$conn=new Mongo(“xiaocai .loc: 10086″); #지정된 포트 원격 호스트에 연결
  6. //$conn=new Mongo(“xiaocai.loc”,array(“replicaSet”=>true)) #로드 밸런싱
  7. //$conn= new Mongo("xiaocai.loc",array("persist"=>"t")) #지속적인 연결
  8. //$conn=new Mongo("mongodb://sa:123 @localhost"); #사용자 이름과 비밀번호 사용
  9. #테스트 데이터베이스 선택
  10. $db=$conn->test;
  11. //$db=$conn->selectDB("test "); #아니요. 두 가지 쓰기 방법
  12. #컬렉션 선택("테이블" 선택)
  13. $collection=$db->user;
  14. //$collection=$db-> ;selectCollection("user") ; #두 번째 작성 방법
  15. #삽입 연산
  16. $data=array("uid"=>"zz123","user_name"=> "Zhang San");
  17. $result=$collection->insert($data); #간단한 삽입
  18. echo "데이터 ID 삽입".$data["_id"];
  19. 종료;
  20. #삽입 작업 안전 삽입
  21. $data=array("uid"=>"zz124","user_name"=>"lee思");
  22. $result=$ collection->insert($ data,true); # MongoDB가 작업을 완료하여 성공 여부를 확인하는 데 사용됩니다. (이 매개변수는 많은 수의 레코드가 삽입될 때 더 유용합니다.)
  23. #작업 수정
  24. $where=array(" uid"=>"zz123");
  25. $newdata=array("user_name"=>"Zhang Sansan","tel"=>"123456789 ");
  26. $result=$collection- >update($where,array('$set'=>$newdata));
  27. #교체 업데이트
  28. $where=array( "uid"=>"zz124");
  29. $newdata=array("user_age"=>"22","tel"=>"123456789");
  30. $result=$collection-> ;update($where,$newdata);
  31. #일괄 업데이트
  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. #자동 누적
  36. $where=array('money'=>1000);
  37. $newdata=array('user_name'=>' edit');
  38. $result=$collection ->update($where,array('$set'=>$newdata,'$inc'=>array('money'=>-5) ));
  39. #노드 삭제
  40. $where=array('uid'=>'zz124');
  41. $result=$collection->update($where, array('$unset'=>'tel' ));//노드 삭제 tel
  42. #데이터 삭제
  43. $collection->remove(array('uid'=>'zz124' ));
  44. #지정된 MongoId 삭제
  45. $id = new MongoId('4d638ea1d549a02801000011');
  46. $collection->remove(array('_id'=>(object)$id ));
  47. #쿼리 데이터 참고: $gt는 보다 큼, $gte는 크거나 같음, $lt는 작음, $lte는 작거나 같음, $ne는 같지 않음을 의미합니다. , $exists가 존재하지 않습니다
  48. echo 'count:'.$collection->count( )."
    " #All
  49. echo 'count:'.$collection->count(array ('uid'=>'zz123'))."
    "; #예
  50. echo 'count:'.$collection->count(array('age'=>array) 조건을 추가합니다. ('$gt'=>10,'$lte'=>30))). "
    " #50보다 크고 74보다 작거나 같습니다
  51. echo 'count:'.$ collection->find()->limit(5)->skip(0)->count(true )."
    " # 반환된 결과의 실제 개수 가져오기
  52. #컬렉션의 모든 문서
  53. $cursor = $collection->find()->snapshot();
  54. foreach ($cursor as $id => $value) {
  55. echo "$ id: "; var_dump($value);
  56. echo "
    ";
  57. }
  58. #데이터 쿼리
  59. $cursor = $collection->findOne();
  60. #false가 표시되지 않으면 열 제외
  61. $cursor = $collection ->find ()->fields(array("age"=>false,"tel"=>false));
  62. #표시하려면 true 열을 지정하세요
  63. $cursor = $collection-> ;find() ->fields(array("user_name"=>true));
  64. #(tel,age 노드가 있음) 및 age!=0 및 age$where= array('tel'=>array('$exists'=>true),'age'=>array('$ne'=>0,'$lt'=>50,'$exists' =>true ));
  65. $cursor = $collection->find($where);
  66. #페이징으로 결과 집합 가져오기
  67. $cursor = $collection->find( )->limit( 5)->skip(0);
  68. #Sort
  69. $cursor = $collection->find()->sort(array('age'=> ;-1,'type'=>1)); #1은 내림차순을 의미합니다. -1은 오름차순을 의미하며, 매개변수의 순서는 정렬 순서에 영향을 미칩니다.
  70. #index
  71. $collection->ensureIndex(array( 'age' => 1,'money'=>-1)); #1은 내림차순을 의미하고 -1은 오름차순을 의미합니다
  72. $collection->ensureIndex(array('age' => 1,' Money'=>-1),array(' background'=>true)); #인덱스 생성은 백그라운드에서 실행됩니다(기본값은 동기적으로 실행되는 것입니다)
  73. $collection->ensureIndex(array(' age' => 1,'money'=>- 1),array('unique'=>true)) #이 인덱스는 고유합니다
  74. #쿼리 결과 가져오기
  75. $cursor = $collection->find( );
  76. $array=array();
  77. foreach ($cursor as $id => $value) {
  78. $array[]= $value;
  79. }
  80. #연결 닫기
  81. $conn->close()
  82. ?>
코드 복사

몽고DB, PHP


성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
PHP 세션에 저장된 데이터를 어떻게 수정합니까?PHP 세션에 저장된 데이터를 어떻게 수정합니까?Apr 27, 2025 am 12:23 AM

tomodifyDatainAphPessess, startSessionstession_start (), 그런 다음 $ _sessionToset, modify, orremovevariables.

PHP 세션에 배열을 저장하는 예를 제시하십시오.PHP 세션에 배열을 저장하는 예를 제시하십시오.Apr 27, 2025 am 12:20 AM

배열은 PHP 세션에 저장할 수 있습니다. 1. 세션을 시작하고 session_start ()를 사용하십시오. 2. 배열을 만들고 $ _session에 저장하십시오. 3. $ _session을 통해 배열을 검색하십시오. 4. 세션 데이터를 최적화하여 성능을 향상시킵니다.

Garbage Collection은 PHP 세션에 어떻게 효과가 있습니까?Garbage Collection은 PHP 세션에 어떻게 효과가 있습니까?Apr 27, 2025 am 12:19 AM

PHP 세션 쓰레기 수집은 만료 된 세션 데이터를 정리하기위한 확률 메커니즘을 통해 트리거됩니다. 1) 구성 파일에서 트리거 확률 및 세션 수명주기를 설정합니다. 2) CRON 작업을 사용하여 고재 응용 프로그램을 최적화 할 수 있습니다. 3) 데이터 손실을 피하기 위해 쓰레기 수집 빈도 및 성능의 균형을 맞춰야합니다.

PHP에서 세션 활동을 어떻게 추적 할 수 있습니까?PHP에서 세션 활동을 어떻게 추적 할 수 있습니까?Apr 27, 2025 am 12:10 AM

PHP의 사용자 세션 활동 추적은 세션 관리를 통해 구현됩니다. 1) Session_start ()를 사용하여 세션을 시작하십시오. 2) $ _session 배열을 통해 데이터를 저장하고 액세스하십시오. 3) 세션 _destroy ()를 호출하여 세션을 종료합니다. 세션 추적은 사용자 행동 분석, 보안 모니터링 및 성능 최적화에 사용됩니다.

데이터베이스를 사용하여 PHP 세션 데이터를 저장할 수있는 방법은 무엇입니까?데이터베이스를 사용하여 PHP 세션 데이터를 저장할 수있는 방법은 무엇입니까?Apr 27, 2025 am 12:02 AM

데이터베이스를 사용하여 PHP 세션 데이터를 저장하면 성능 및 확장 성을 향상시킬 수 있습니다. 1) 세션 데이터를 저장하기 위해 MySQL 구성 : php.ini 또는 php 코드에서 세션 프로세서를 설정하십시오. 2) 사용자 정의 세션 프로세서 구현 : 데이터베이스와 상호 작용하기 위해 열린, 닫기, 읽기, 쓰기 및 기타 기능을 정의합니다. 3) 최적화 및 모범 사례 : 인덱싱, 캐싱, 데이터 압축 및 분산 스토리지를 사용하여 성능을 향상시킵니다.

PHP 세션의 개념을 간단한 용어로 설명하십시오.PHP 세션의 개념을 간단한 용어로 설명하십시오.Apr 26, 2025 am 12:09 AM

phpsessionstrackuserdataacrossmultiplepagerequestsususingauniqueIdStoredInAcookie.here'showtomanagetheMeftically : 1) STARTASESSIONSTART_START () andSTAREDATAIN $ _SESSION.2) RegenerATERATESSESSIDIDAFTERLOGINWITHSESSION_RATERATERATES (True) TopreventSES

PHP 세션에 저장된 모든 값을 어떻게 반복합니까?PHP 세션에 저장된 모든 값을 어떻게 반복합니까?Apr 26, 2025 am 12:06 AM

PHP에서 세션 데이터를 통한 반복은 다음 단계를 통해 달성 할 수 있습니다. 1. Session_start ()를 사용하여 세션을 시작하십시오. 2. $ _session 배열의 모든 키 값 쌍을 통해 Foreach 루프를 통과합니다. 3. 복잡한 데이터 구조를 처리 할 때 is_array () 또는 is_object () 함수를 사용하고 print_r ()를 사용하여 자세한 정보를 출력하십시오. 4. Traversal을 최적화 할 때 페이징을 사용하여 한 번에 많은 양의 데이터를 처리하지 않도록 할 수 있습니다. 이를 통해 실제 프로젝트에서 PHP 세션 데이터를보다 효율적으로 관리하고 사용하는 데 도움이됩니다.

사용자 인증에 세션을 사용하는 방법을 설명하십시오.사용자 인증에 세션을 사용하는 방법을 설명하십시오.Apr 26, 2025 am 12:04 AM

이 세션은 서버 측 상태 관리 메커니즘을 통해 사용자 인증을 인식합니다. 1) 세션 생성 및 고유 ID의 세션 생성, 2) ID는 쿠키를 통해 전달됩니다. 3) ID를 통해 서버 저장 및 세션 데이터에 액세스합니다. 4) 사용자 인증 및 상태 관리가 실현되어 응용 프로그램 보안 및 사용자 경험이 향상됩니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음