国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - mongodb和php的用法詳解

mongodb和php的用法詳解

2021-07-27 15:15PHP教程網 PHP教程

在本篇文章中小編給大家分享了關于mongodb和php的用法以及相關知識點,需要的朋友們學習下。

Mognodb數據庫連接.

默認格式

php" id="highlighter_271555">
?
1
2
3
$m = new Mongo();
 
//這里采用默認連接本機的27017端口,當然也可以連接遠程主機如 192.168.0.4:27017,如果端口是27017,端口可以省略。

標準連接

?
1
$m = new Mongo("mongodb://${username}:${password}@localhost");

實例:

?
1
$m = new Mongo("mongodb://127.0.0.1:27017/admin:admin");

數據庫的用戶名和密碼都是admin

數據庫操作

插入數據

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
 
//這里采用默認連接本機的27017端口,當然你也可以連接遠程主機如192.168.0.4:27017
 
//如果端口是27017,端口可以省略
 
$m = new Mongo("mongodb://127.0.0.1:27017/admin:admin");
 
//選擇comedy數據庫,如果以前沒該數據庫會自動創建,也可以用$m->selectDB("comedy");
 
$db = $m->comedy;
 
//選擇comedy里面的collection集合,相當于RDBMS里面的表,也可以使用
 
$collection = $db->collection;
 
$db->selectCollection("collection");
 
/*********添加一個元素**************/
 
$obj = array("title" => "php1", "author" => "Bill Watterson");
 
//將$obj 添加到$collection 集合中
 
$collection->insert($obj);
 
/*********添加另一個元素**************/
 
$obj = array("title" => "huaibei", "online" => true);
 
$collection->insert($obj);
 
//$query = array("title" => "huaibei");
 
$query = array( "_id" => $obj['_id'] );
 
$cursor = $collection->find($query);
 
//遍歷所有集合中的文檔
 
foreach ($cursor as $obj) {
 
  echo $obj["title"] . "\n";
 
  echo $obj["_id"] . "\n";
 
}
 
//斷開MongoDB連接
 
$m->close();

帶條件的查詢

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
mysql: id = 123
 
mongo: array(‘id'=>123)
 
mysql: name link '%bar%'
 
mongo: array(‘name' => new MongoRegex(‘/.*bar.*/i'))
 
mysql: where id > 10
 
mongo: array(‘id' => array(‘$gt' => 10))
 
mysql: where id >= 10
 
mongo: array(‘id' => array(‘$gte' => 10))
 
mysql: where id < 10
 
mongo: array(‘id' => array(‘$lt' => 10))
 
mysql: where id <= 10
 
mongo: array(‘id' => array(‘$lte' => 10))
 
mysql: where id > 1 and id < 10
 
mongo: array(‘id' => array(‘$gt' => 1,'$lt' => 10))
 
mysql: where id <> 10
 
mongo: array(‘id' => array(‘$ne' => 10))
 
mysql: where id in(123)
 
mongo: array(‘id' => array(‘$in' => array(1,2,3)))
 
mysql: where id not in(123)
 
mongo: array(‘id' => array(‘$nin' => array(1,2,3)))
 
mysql: where id = 2 or id = 9
 
mongo: array(‘id' => array(‘$or' => array(array(‘id'=>2),array(‘id'=>9))))
 
mysql: order by name asc
 
mongo: array(‘sort'=>array(‘name'=>1))
 
mysql: order by name desc
 
mongo: array(‘sort'=>array(‘name'=>-1))
 
mysql: limit 0,2
 
mongo: array(‘limit'=>array(‘offset'=>0,'rows'=>2))
 
mysql: select name,email
 
mongo: array(‘name','email')
 
mysql: select count(name)
 
mongo: array(‘COUNT') //注意:COUNT為大寫

查詢時,每個Object插入時都會自動生成一個獨特的_id,它相當于RDBMS中的主鍵,用于查詢時非常方便 (_id每一都不同,很像自動增加的id)

?
1
2
3
4
5
6
7
8
9
10
11
<?php
 
$param = array("name" => "joe");
 
$collection->insert($param);
 
$joe = $collection->findOne(array("_id" => $param['_id']));
 
print_R($joe);
 
$m->close();

返回結果:Array ( [_id] => MongoId Object ( [$id] => 4fd30e21870da83416000002 ) [name] => joe )

更改字段值

?
1
2
3
4
5
6
7
<?php
 
$sign = array("title" => 'php1');
 
$param = array("title" => 'php1','author'=>'test');
 
$joe = $collection->update($sign, $param);

刪除一個數據庫

?
1
$m -> dropDB(“comedy”);

列出所有可用數據庫

?
1
$m->listDBs();  //無返回值

創建一個MongoDB對象

?
1
2
3
4
5
<?php
 
$mo = new Mongo();
 
$db = new MongoDB($mo,'dbname');//通過創建方式獲得一個MongoDB對象

刪除當前DB

?
1
2
3
4
5
<?php
 
$db = $mo->dbname;
 
$db->drop();

獲得當前數據庫名

?
1
2
3
4
5
<?php
 
$db = $mo->dbname;
 
$db->_tostring();

選擇想要的collection:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//A:
 
$mo = new Mongo();
 
$coll = $mo->dbname->collname;//獲得一個collection對象
 
//B:
 
$db = $mo->selectDB('dbname');
 
$coll = $db->collname;
 
//C:
 
$db = $mo->dbname;
 
$coll = $db->collname;
 
//D:
 
$db = $mo->dbname;
 
$coll = $db->selectCollectoin('collname');//獲得一個collection對象

插入數據(MongoCollection對象

?
1
2
3
4
5
6
7
$coll = $mo->db->foo;
 
$a = array('a'=>'b');
 
$options = array('safe'=>true);
 
$rs =$coll->insert($a,$options);

刪除數據庫中的記錄(MongoCollection對象)

?
1
2
3
4
5
6
7
$coll = $mo->db->coll;
 
$c = array('a'=>1,'s'=>array('$lt'=>100));
 
$options = array('safe'=>true);
 
$rs = $coll->remove($c,$options);

更新數據庫中的記錄(MongoCollection對象)

?
1
2
3
4
5
6
7
8
9
$coll = $mo->db->coll;
 
$c = array('a'=>1,'s'=>array('$lt'=>100));
 
$newobj = array('e'=>'f','x'=>'y');
 
$options = array('safe'=>true,'multiple'=>true);
 
$rs = $coll->remove($c,$newobj,$options);

查詢collection獲得單條記錄(MongoCollection類)

?
1
2
3
4
5
6
7
$coll = $mo->db->coll;
 
$query = array('s'=>array('$lt'=>100));
 
$fields = array('a'=>true,'b'=>true);
 
$rs = $coll->findOne($query,$fields);

查詢collection獲得多條記錄(MongoCollection類)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$coll = $mo->db->coll;
 
$query = array('s'=>array('$lt'=>100));
 
$fields = array('a'=>true,'b'=>true);
 
$cursor = $coll->find($query,$fields);
 
//排序
 
$cursor->sort(array(‘字段'=>-1));(-1倒序,1正序)
 
//跳過部分記錄
 
$cursor->skip(100);跳過100行
 
//只顯示部分記錄
 
$cursor->limit(100);只顯示100行
 
返回一個游標記錄對象MongoCursor。

針對游標對象MongoCursor的操作(MongoCursor類)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$cursor = $coll->find($query,$fields);
 
while($cursor->hasNext()){
 
$r = $cursor->getNext();
 
var_dump($r);
 
}
 
//或者
 
$cursor = $coll->find($query,$fields);
 
foreache($cursor as $k=>$v){
 
var_dump($v);
 
}
 
//或者
 
$cursor = $coll->find($query,$fields);
 
$array= iterator_to_array($cursor);

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人福利网 | 国产精品国产三级国产aⅴ原创 | 四虎成人免费电影 | 久操视频在线 | 伊人短视频 | 欧美大片aaaa在线观看 | 午夜在线电影 | 99这里只有精品视频 | 爱操av| 成人影院av | 国产精品女同一区二区久久夜 | 3d动漫精品一区二区三区 | 欧美成人区| 亚洲免费在线视频 | 狠狠艹av | 男女免费视频 | 在线看一区 | 亚洲免费色 | 国产乱码精品一品二品 | 亚洲视频在线观看网址 | 精品在线一区二区 | 亚洲精品一区二区在线观看 | 亚洲午夜精品片久久www慈禧 | 日日干夜夜操 | 亚洲a在线播放 | 女生高潮在线观看 | 亚洲精品一区在线观看 | 少妇色欲网| 激情国产视频 | 综合网伊人 | 国产精品一区二区无线 | 国产成人在线播放 | 一级黄色国产视频 | 91麻豆蜜桃一区二区三区 | 国产黄色免费看 | 精品天堂 | 亚洲精品无 | 国产成人精品免费视频大全最热 | av一区二区在线观看 | 色a综合| 国产婷婷色一区二区三区 |