Maison > php教程 > PHP开发 > Explication détaillée de l'insertion de données sous la ligne de commande mongodb et en php

Explication détaillée de l'insertion de données sous la ligne de commande mongodb et en php

高洛峰
Libérer: 2016-12-23 09:44:17
original
1633 Les gens l'ont consulté

J'ai mentionné l'opération de connexion à la base de données plus tôt, veuillez vous référer à : mongodb explication détaillée de l'ajout d'utilisateurs et des paramètres d'autorisation
Opérations sur la base de données : veuillez vous référer à : mongodb explication détaillée du fonctionnement de la base de données - créer, changer, supprimer
Parlons-en ci-dessous, Opération d'insertion de table de base de données
1, opération d'insertion sous la ligne de commande

> use test;    #切换到test数据库 
switched to db test
  
> document=({"title" : "linux命令", "auther" : "tank" });   #定义了一个变量 
{ "title" : "linux命令", "auther" : "tank" } 
> db.test.insert(document);     #插入变量 
> db.test.find();       #查看插入的数据 
{ "_id" : ObjectId("53c8fc1cf062ac30ee8b9d2d"), "title" : "linux命令", "auther" : "tank" } 
  
> db.test.insert({"title" : "51yip", "auther" : "tank" });  #直接插入数据 
> db.test.find();       #查看 
{ "_id" : ObjectId("53c8fc1cf062ac30ee8b9d2d"), "title" : "linux命令", "auther" : "tank" } 
{ "_id" : ObjectId("53c8f6fff062ac30ee8b9d2e"), "title" : "51yip", "auther" : "tank" }
Copier après la connexion

2, utilisation de php pour développer les données d'insertion

<?php 
  
//$mongo = new Mongo("mongodb://192.168.10.202:27017"); //链接远程数据库 
$mongo = new Mongo();          //链接远程数据库 
$curDB = $mongo->selectDB("test");    //选择要操作的数据库,如果不存在,则自动创建 
$collection = $curDB->selectCollection("test"); //选中一个集合(理解为 table),如果不存在,则自动创建 
//$collection->drop();       //清空集合 testCollection 
  
$count = $collection->count();     //查看集合中的数据量 
echo "insert前集合中有[".$count."]条数据<Br>";  //这里的二条数据主命令行下插入的。 
  
echo "<br>********** mongodb php insert 插入 *************<br>"; 
  
$obj = array("title"=>"围城","auther"=>"钱钟书"); 
$rel = $collection->insert($obj); 
var_dump($rel);         //打印插入后的结果是bool型的 
echo "<Br>新增对象的id:".$obj[&#39;_id&#39;]."<Br>"; 
  
$obj = array("title"=>"朝发白帝城","auther"=>"李白"); 
$rel = $collection->insert($obj,array(&#39;safe&#39;=>true)); //safe 表示是否返回操作结果信息,返回的信息为 array 
print_r($rel);         //插入后的结果是数组 
echo "<Br>新增对象的id:".$obj[&#39;_id&#39;]."<Br>";; 
  
$count = $collection->count();     //查看集合中的数据量 
echo "insert后集合中有[".$count."]条数据<Br>"; 
  
?>
Copier après la connexion

En cours d'exécution résultats :
Collecter avant l'insertion Il y a [2] éléments de données dans

************ mongodb php insert insert*********** *****
bool(true)
L'identifiant du nouvel objet : 53c908c87f8b9ad7218b4568
Array ( [n] => 0 [connectionId] => 4 [err] => [ok] => 1 )
L'identifiant du nouvel objet : 53c908c87f8b9ad7218b4569
Il y a [4] éléments de données dans la collection après insertion


Pour des explications plus détaillées d'insérer des données sous la ligne de commande mongodb et en php, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal