recherche
Maisondéveloppement back-endtutoriel phpMongoDB数据库常用操作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. #选择test数据库
  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"=>"张三");
  17. $result=$collection->insert($data); #简单插入
  18. echo "插入数据的id".$data["_id"];
  19. exit;
  20. #插入操作 安全插入
  21. $data=array("uid"=>"zz124","user_name"=>"李四");
  22. $result=$collection->insert($data,true); #用于等待MongoDB完成操作,以便确定是否成功.(当有大量记录插入时使用该参数会比较有用)
  23. #修改操作
  24. $where=array("uid"=>"zz123");
  25. $newdata=array("user_name"=>"张三三","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()."
    "; #全部
  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节点) and age!=0 and 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. #排序
  69. $cursor = $collection->find()->sort(array('age'=>-1,'type'=>1)); #1表示降序 -1表示升序,参数的先后影响排序顺序
  70. #索引
  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. ?>
复制代码

MongoDB, PHP


Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Quelle est la forme complète de PHP?Quelle est la forme complète de PHP?Apr 28, 2025 pm 04:58 PM

L'article traite de PHP, détaillant sa forme complète, les principales utilisations du développement Web, la comparaison avec Python et Java, et sa facilité d'apprentissage pour les débutants.

Comment PHP gère-t-il les données de formulaire?Comment PHP gère-t-il les données de formulaire?Apr 28, 2025 pm 04:57 PM

PHP gère les données de formulaire à l'aide de $ \ _ Post et $ \ _ obtiennent des superglobaux, avec la sécurité assurée par la validation, la désinfection et les interactions de base de données sécurisées.

Quelle est la différence entre PHP et ASP.NET?Quelle est la différence entre PHP et ASP.NET?Apr 28, 2025 pm 04:56 PM

L'article compare PHP et ASP.NET, en se concentrant sur leur pertinence pour les applications Web à grande échelle, les différences de performances et les fonctionnalités de sécurité. Les deux sont viables pour les grands projets, mais PHP est open-source et indépendant de la plate-forme, tandis que ASP.NET,

PHP est-il un langage sensible à la cas?PHP est-il un langage sensible à la cas?Apr 28, 2025 pm 04:55 PM

La sensibilité à la caisse de PHP varie: les fonctions sont insensibles, tandis que les variables et les classes sont sensibles. Les meilleures pratiques incluent la dénomination cohérente et l'utilisation de fonctions insensibles à des cas pour les comparaisons.

Comment redirigez-vous une page en PHP?Comment redirigez-vous une page en PHP?Apr 28, 2025 pm 04:54 PM

L'article traite de diverses méthodes de redirection de pages en PHP, en se concentrant sur la fonction d'en-tête () et en abordant des problèmes communs tels que "les en-têtes ont déjà envoyé" des erreurs.

Expliquez la conduite de types en phpExpliquez la conduite de types en phpApr 28, 2025 pm 04:52 PM

L'article traite de type de type en php, une fonctionnalité pour spécifier les types de données attendues dans les fonctions. Le principal problème est d'améliorer la qualité et la lisibilité du code grâce à l'application de type.

Qu'est-ce que l'APD dans PHP?Qu'est-ce que l'APD dans PHP?Apr 28, 2025 pm 04:51 PM

L'article traite des objets de données PHP (PDO), une extension pour l'accès à la base de données dans PHP. Il met en évidence le rôle de PDO dans l'amélioration de la sécurité grâce à des instructions préparées et à ses avantages sur MySQLI, y compris l'abstraction de la base de données et une meilleure gestion des erreurs.

Comment créer une API dans PHP?Comment créer une API dans PHP?Apr 28, 2025 pm 04:50 PM

L'article discute de la création et de la sécurisation des API PHP, détaillant les étapes de la définition de point final à l'optimisation des performances à l'aide de cadres comme Laravel et les meilleures pratiques de sécurité.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Version crackée d'EditPlus en chinois

Version crackée d'EditPlus en chinois

Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Télécharger la version Mac de l'éditeur Atom

Télécharger la version Mac de l'éditeur Atom

L'éditeur open source le plus populaire