-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexample.php
100 lines (69 loc) · 2.2 KB
/
example.php
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<?php
require 'src/Logger.php';
require 'src/Mongodb.php';
$config = [
'hostname' => '127.0.0.1',
'port' => 27017,
'database' => 'dbname',
'username' => '',
'password' => '',
];
$mongo = liwenzhi\Mongodb\Mongodb::getInstance($config);
echo "插入一条记录\n";
$doc = [
'user_name' => '李文志',
'sex' => 1,
'age' => 29,
'address' => '呵呵哒'
];
var_dump($mongo->collection('user')->insert($doc));
return;
echo "===插入多条记录\n";
$dataset = [];
for ($i = 0; $i < 3; $i++) {
$dataset [] = [
'user_name' => '李文志' . $i,
'sex' => 1,
'age' => rand(20, 90),
'address' => '呵呵哒' . $i
];
}
var_dump($mongo->collection('user')->insertMulti($dataset));
echo "====查询1条===\n";
$info = $mongo->collection('user')->find('5ee9d4d78eaaa80e025808a3');
var_dump($info);
echo "查询多条:\n";
$list = $mongo->collection('user')->sort()->where([])->setSkip(0)->setLimit(10)->select();
var_dump($list);
echo "删除===1条\n";
$cnt = $mongo->collection('user')
->where(['_id' => '5ee9d88abbd14a207218d924'])
->where(['user_name' => '李文志1'])->delete();
var_dump($cnt);
echo "删除多条==\n";
$cnt = $mongo->collection('user')->count();
var_dump("条数:" . $cnt);
$cnt = $mongo->collection('user')->delete(3);
var_dump("删除受影响行数" . $cnt);
$cnt = $mongo->collection('user')->count();
var_dump("条数:" . $cnt);
echo "inc 操作\n";
$d = $mongo->collection('jishu')->where(['aid' => 666])
->inc('view', 2, ['multi' => true, 'upsert' => true]);
var_dump($d);
echo "decr 操作\n";
$d = $mongo->collection('jishu')->where(['aid' => 999])
->inc('view', -2, ['multi' => true, 'upsert' => true]);
var_dump($d);
echo "view去重操作:\n";
$distinct = $mongo->collection('jishu')->where([])->distinct('view');
var_dump($distinct);
echo "view最大值:\n";
$distinct = $mongo->collection('jishu')->where([])->max('view');
var_dump($distinct);
echo "view最小值:\n";
$distinct = $mongo->collection('jishu')->where([])->min('view');
var_dump($distinct);
echo "like 查询\n";
$list = $mongo->collection('user')->whereLike('address', '呵')->select();
var_dump($list);