|
查询操作 9 k& k! J; v8 v4 [, U* s
- $filter["season_id"] = 106;
1 W" M7 u0 {5 E9 c7 c - //$filter["array.8"] = 'cml123';
) H' ?" k2 ]6 S3 D: {3 o9 D( D7 [
: q% a5 A0 o' Q, r" k- $filter = ["matches.events_id"=>1];
8 j% j) |+ w8 J0 S" n# F0 \" r
/ `( Z& m7 q! W- $filter = ["matches.events_id"=>['$in'=>[2,3,4,5,7]]];
% _: o2 _' W: w. Y - $filter = ["matches.events_id"=>['$lt'=>'8'];
8 `4 o& E" e1 T
b% z+ D4 v/ r. e! [
4 `) r8 x; q6 J+ l0 @; O' _- 以上条件说明 http://bbs.cncml.com/forum.php?m ... &extra=page%3D1
/ R! f9 a; l* \3 w! a: p
4 y# W+ Z6 |/ G" y+ j/ y- $options = [
) n |7 r3 m' U4 v, j+ g - 'projection' => ['_id' => 0,"s_lastid" => 1],# B, Z0 g0 x+ ~' O
- 'limit' => 1, //显示条数
5 U, r( ]% O* R( t+ n6 h - 'skip' => 1 //跳过几条2 ?+ W2 |) s. Q. R
- ];# }; M; y+ ]2 X7 b/ C
3 r- s- n) Q0 n# B% b- $querys = new MongoDB\Driver\Query($filter,$options);; g! u' e s6 o- L
- $cursors = $manager->executeQuery('football.football_Competition_season_matches', $querys);
. y' q. U( {3 O: r X" Q - $schedule= mg_querys($cursors);
8 ^* k# R2 T9 a0 r - print_r($schedule);
9 N( ~. v2 I+ X* }" E
复制代码
; X# Z* a7 [3 o1 U% w6 R3 N) G
! `) I* C' F1 o( f. y! a
8 C) ~# n% `% q" x$ D9 e6 n( D
------------------------------------------------------------------------------------- 一、更新前通过控制台查看数据,查看命令如下 db.sites.find().pretty() 二、通过php实现数据更新,代码如下 <?php // 1.创建数据库连接对象 $manager = new MongoDB\Driver\Manager("mongodb://localhost:27017"); 0 ?4 K) o) i# [+ F- r0 ~
// 2.创建数据更新对象 $bulk = new MongoDB\Driver\BulkWrite; // 说明:更新index=2的数据,把原来的url更新为现在的内容,multi:只更新匹配到的第一条数据 $bulk->update( ['index' => 2], ['$set' => ['url' => 'https://www.java.com']], ['multi' => false, 'upsert' => false] ); ) E A( W; O# A3 q! k3 T8 U
// 3.创建更新操作级别对象 // 说明:MongoDB\Driver\WriteConcern::MAJORITY :抛出网络错误异常、服务器错误异常;并等待一个主服务器完成写操作 // 1000:等待超时时间 $writeConcern = new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY, 1000);
4 H4 c* Q3 {: x// 4.执行写命令 // 说明:test.sites是test库下的sites集合 // $bulk:更新对象 // $writeConcern:写操作保证级别 $result = $manager->executeBulkWrite('test.sites', $bulk, $writeConcern); ! |( B$ y+ d4 J" R4 Z" e3 l) |
// 5.输出更新后的结果 var_dump($result); 代码截图如下: 运行结果截图如下: 三、通过控制台查看更新后的数据,查看命令如下 db.sites.find().pretty() Q! T8 E6 n* d, N1 C/ a
: P( a- G" W. o2 T" |$ y) ]
|