|
查询操作
+ o6 [+ d# d& h5 p2 A) Z- $filter["season_id"] = 106;. P1 h( k- B) p- w
- //$filter["array.8"] = 'cml123';/ O" J6 t7 W" z. [5 U
: y) X4 S+ C6 j6 L& u& K- $filter = ["matches.events_id"=>1];
$ x, x" `5 m- N% S( l, \ - , `( [2 e% U% q( E" ]
- $filter = ["matches.events_id"=>['$in'=>[2,3,4,5,7]]];
" X9 l! J3 A: k6 K8 j; Z! T/ w - $filter = ["matches.events_id"=>['$lt'=>'8'];
3 _* Q8 K5 X" c [ X* b- H - * O& c, A. R% d/ e' g# Y
- 6 H! u7 F' `- B
- 以上条件说明 http://bbs.cncml.com/forum.php?m ... &extra=page%3D1
+ e8 M3 Z, c* ~. o
+ \; p. B: K6 z) n4 t% z4 \- $options = [7 t6 N/ n& v. l' x3 {
- 'projection' => ['_id' => 0,"s_lastid" => 1],* D# A5 h: y5 B6 z
- 'limit' => 1, //显示条数# v) w B$ t, L
- 'skip' => 1 //跳过几条
8 g- v* S& y$ i; L" H - ]; E) e Q" V R
. Q$ j3 i3 [/ Y1 U- $querys = new MongoDB\Driver\Query($filter,$options);
- H2 ~. o7 v1 l4 X$ ~4 J9 q - $cursors = $manager->executeQuery('football.football_Competition_season_matches', $querys);
' e$ m ?. g7 b' ]) @, p! J - $schedule= mg_querys($cursors);
& s) ^- x3 c: f; b0 w- F" E& D - print_r($schedule);) R7 u! y8 J( r0 A
复制代码 5 ~3 H" g- [" p) i
' R; B7 [, D; l* u% f, L
7 b* s- B) ^7 ` i X9 B1 b2 m: W& Y+ @5 O. O; _
------------------------------------------------------------------------------------- 一、更新前通过控制台查看数据,查看命令如下 db.sites.find().pretty() 二、通过php实现数据更新,代码如下 <?php // 1.创建数据库连接对象 $manager = new MongoDB\Driver\Manager("mongodb://localhost:27017"); - }& P) d9 v5 Y/ A! q
// 2.创建数据更新对象 $bulk = new MongoDB\Driver\BulkWrite; // 说明:更新index=2的数据,把原来的url更新为现在的内容,multi:只更新匹配到的第一条数据 $bulk->update( ['index' => 2], ['$set' => ['url' => 'https://www.java.com']], ['multi' => false, 'upsert' => false] );
i" h4 V& C x( j2 r1 {) O+ T$ U// 3.创建更新操作级别对象 // 说明:MongoDB\Driver\WriteConcern::MAJORITY :抛出网络错误异常、服务器错误异常;并等待一个主服务器完成写操作 // 1000:等待超时时间 $writeConcern = new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY, 1000); & O, Z+ E. Y, A! O
// 4.执行写命令 // 说明:test.sites是test库下的sites集合 // $bulk:更新对象 // $writeConcern:写操作保证级别 $result = $manager->executeBulkWrite('test.sites', $bulk, $writeConcern); ( ?- {7 S+ f S+ B' b
// 5.输出更新后的结果 var_dump($result); 代码截图如下: 运行结果截图如下: 三、通过控制台查看更新后的数据,查看命令如下 db.sites.find().pretty()
* J# u0 v7 ~& A9 d% X5 R) b% F3 u* D: F! d$ C! U0 L
|