|
查询操作
. \" z* `/ g; N* D4 a4 W- $filter["season_id"] = 106;
6 A3 t- ]: I+ P- E& z - //$filter["array.8"] = 'cml123';
& M. Y& L( z9 X8 K1 I6 R - S2 [2 p( v% c
- $filter = ["matches.events_id"=>1];2 W9 V6 O* D" c& M
- ( K# p! h' F6 B5 z+ S9 p
- $filter = ["matches.events_id"=>['$in'=>[2,3,4,5,7]]];
, H- Y( l1 Y9 b2 l/ u4 | - $filter = ["matches.events_id"=>['$lt'=>'8'];
) a9 s# Z8 I7 D - & Y$ p9 u: P$ o* o( H
* ^+ ~# {- B, t: Y, S- 以上条件说明 http://bbs.cncml.com/forum.php?m ... &extra=page%3D1( A. \+ g {) k# R
- ; ]' m. Z+ ]8 Q& A9 ^$ |
- $options = [. I: k/ |- D W- t0 ~/ ?% Y
- 'projection' => ['_id' => 0,"s_lastid" => 1],
1 p$ `1 X, W/ ^7 n; C5 m - 'limit' => 1, //显示条数
' e9 u+ Y( H# f+ i# F2 K" @5 P - 'skip' => 1 //跳过几条+ D. d* b; l0 }1 Z9 P+ B
- ];9 C0 h& r; o) O j: p; Q( A1 b
: n% V$ z% E! m7 t3 I w- $querys = new MongoDB\Driver\Query($filter,$options);8 y( D8 v3 v" V
- $cursors = $manager->executeQuery('football.football_Competition_season_matches', $querys);7 s# H y# T' d
- $schedule= mg_querys($cursors);2 w9 n! ~2 H4 n0 ^
- print_r($schedule);
& G+ W7 ^1 @" V( O* x
复制代码 4 h, { H9 O7 F2 e
5 j1 C9 X6 a2 J# C3 t( a5 i$ z6 ^
+ Y! `# [7 d0 j6 m; T4 h6 _
* p* O$ R8 Q6 h% N
------------------------------------------------------------------------------------- 一、更新前通过控制台查看数据,查看命令如下 db.sites.find().pretty() 二、通过php实现数据更新,代码如下 <?php // 1.创建数据库连接对象 $manager = new MongoDB\Driver\Manager("mongodb://localhost:27017"); 1 v7 z+ T9 O# p- P2 X
// 2.创建数据更新对象 $bulk = new MongoDB\Driver\BulkWrite; // 说明:更新index=2的数据,把原来的url更新为现在的内容,multi:只更新匹配到的第一条数据 $bulk->update( ['index' => 2], ['$set' => ['url' => 'https://www.java.com']], ['multi' => false, 'upsert' => false] ); 4 d1 b. B3 d8 d+ m: x& r6 c1 J
// 3.创建更新操作级别对象 // 说明:MongoDB\Driver\WriteConcern::MAJORITY :抛出网络错误异常、服务器错误异常;并等待一个主服务器完成写操作 // 1000:等待超时时间 $writeConcern = new MongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY, 1000);
7 M) Z4 ?' l) h h// 4.执行写命令 // 说明:test.sites是test库下的sites集合 // $bulk:更新对象 // $writeConcern:写操作保证级别 $result = $manager->executeBulkWrite('test.sites', $bulk, $writeConcern); & x8 v. c2 g. T5 @" s( }# `* V
// 5.输出更新后的结果 var_dump($result); 代码截图如下: 运行结果截图如下: 三、通过控制台查看更新后的数据,查看命令如下 db.sites.find().pretty() ' D1 g3 Y" H2 M: V6 [
8 z u' j6 @3 J |