Heim >php教程 >PHP开发 >Detaillierte Erklärung zum Einfügen von Daten unter der Mongodb-Befehlszeile und in PHP

Detaillierte Erklärung zum Einfügen von Daten unter der Mongodb-Befehlszeile und in PHP

高洛峰
高洛峰Original
2016-12-23 09:44:171624Durchsuche

Ich habe den Datenbankverbindungsvorgang bereits erwähnt. Weitere Informationen finden Sie unter: Mongodb-Ausführliche Erläuterung zum Hinzufügen von Benutzern und Berechtigungseinstellungen
Vorgänge in der Datenbank: Weitere Informationen finden Sie unter: Mongodb-Detaillierte Erläuterung des Datenbankbetriebs – Erstellen, Wechseln, Löschen
Lassen Sie uns unten darüber sprechen: Einfügevorgang für Datenbanktabellen
1, Einfügevorgang unter der Befehlszeile

> 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" }

2, Verwendung von PHP zum Erweitern von Einfügedaten

<?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>"; 
  
?>

Wird ausgeführt Ergebnisse:
Vor dem Einfügen sammeln Es gibt [2] Datenstücke in

*************** mongodb php insert insert*********** *****
bool(true)
Die ID des neuen Objekts: 53c908c87f8b9ad7218b4568
Array ( [n] => 0 [connectionId] => 4 [err] => [ok] => 1 )
Die ID des neuen Objekts: 53c908c87f8b9ad7218b4569
Es gibt [4] Datenstücke in der Sammlung nach dem Einfügen


Für detailliertere Erklärungen Wenn Sie Daten unter der MongoDB-Befehlszeile und in PHP einfügen möchten, achten Sie bitte auf die chinesische PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn