|
查询操作
$ h, X- C' l$ E6 a# s- $filter["season_id"] = 106;
1 |8 A7 l {( S& ~9 W: q - //$filter["array.8"] = 'cml123';2 e: Z5 k( e9 c+ a) ]3 e8 q
* y- P6 T6 W7 p# J# g- $filter = ["matches.events_id"=>1];# e% l$ L# p, G
- 7 n: O a$ f% E
- $filter = ["matches.events_id"=>['$in'=>[2,3,4,5,7]]];
4 J3 H- S* P1 o' V) C - $filter = ["matches.events_id"=>['$lt'=>'8'];$ T. X Q2 n# z y# w. w
7 `* d& K6 u) |$ l( D- 5 |# P3 ~5 r/ o% r' t" ?) w
- 以上条件说明 http://bbs.cncml.com/forum.php?m ... &extra=page%3D1
; F+ |! @4 U7 s - $ `, y! r& F! x& c# P6 ~
- $options = [
8 Y, [( N( y8 F8 J* B2 n9 s+ ^ - 'projection' => ['_id' => 0,"s_lastid" => 1],* s5 T- k) f# y! o9 F
- 'limit' => 1, //显示条数
2 C% e) p! ^% Q. j( ~' r - 'skip' => 1 //跳过几条' n+ Q( ~% T9 }0 h( ]3 ~; ?
- ];% @1 _9 S* v+ R% c. \1 |+ H
- 5 W% m# c' m5 K7 `4 ^
- $querys = new MongoDB\Driver\Query($filter,$options);! T9 @ j$ l% o( H" n" Y' _- S3 G& n
- $cursors = $manager->executeQuery('football.football_Competition_season_matches', $querys);" ?& k+ z) {# ^- f
- $schedule= mg_querys($cursors);
& `5 y" r6 F. V4 Z - print_r($schedule);8 B0 C3 b9 |3 Y) |- C$ I
复制代码
- w+ @' j E; }4 @! T. e 4 R q4 O3 `3 F. |8 Z
: h! S4 S9 y X' }
# V3 ], [4 k! ?6 P
------------------------------------------------------------------------------------- 一、更新前通过控制台查看数据,查看命令如下 db.sites.find().pretty() 二、通过php实现数据更新,代码如下 <?php // 1.创建数据库连接对象 $manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
. ^+ g2 s/ k7 y// 2.创建数据更新对象 $bulk = new MongoDB\Driver\BulkWrite; // 说明:更新index=2的数据,把原来的url更新为现在的内容,multi:只更新匹配到的第一条数据 $bulk->update( ['index' => 2], ['$set' => ['url' => 'https://www.java.com']], ['multi' => false, 'upsert' => false] );
`8 w# j" V. P! u// 3.创建更新操作级别对象 // 说明:MongoDB\Driver\WriteConcern::MAJORITY :抛出网络错误异常、服务器错误异常;并等待一个主服务器完成写操作 // 1000:等待超时时间 $writeConcern = new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY, 1000);
3 j1 A3 n# T. Y! _6 z0 K6 I// 4.执行写命令 // 说明:test.sites是test库下的sites集合 // $bulk:更新对象 // $writeConcern:写操作保证级别 $result = $manager->executeBulkWrite('test.sites', $bulk, $writeConcern);
1 Y/ c' @! }8 W/ {- O9 Q// 5.输出更新后的结果 var_dump($result); 代码截图如下: 运行结果截图如下: 三、通过控制台查看更新后的数据,查看命令如下 db.sites.find().pretty() 8 [" m/ k" I0 Z5 Y- Q
' a; a) Z7 ^, j% k2 N |