一:插入数据示例:向默认测试数据库的wj表中插入数据$manager=newMongoDB\Driver\Manager("mongodb://localhost:27017");//插入数据$bulk=newMongoDB\Driver\BulkWrite;$bulk->insert(['id'=>1,'name'=>'test','url'=>'http://www.Baidu.com']);$manager->executeBulkWrite('test.wj',$bulk);2:查询数据查询name值为非测试数据的test数据库的wj表$manager=newMongoDB\Driver\Manager("mongodb://localhost:27017");$filter=['name'=>'test'];$options=['projection'=>['_id'=>0],'sort'=>['name'=>-1],];$query=newMongoDB\Driver\Query($filter,$options);$cursor=$manager->executeQuery('test.wj',$query);foreach($cursoras$document){print_r($document);}3:更新数据将test数据库中wj表中id为1的data中的name字段更改为test1234,$bulk=newMongoDB\Driver\批量写入;$bulk->update(['id'=>1],['$set'=>['name'=>'Test1234']],['multi'=>false,'upsert'=>false]#multi表示只更新一条数据,upsert表示如果没有更新记录,则不插入);$manager=newMongoDB\Driver\Manager("mongodb://本地主机:27017");$writeConcern=newMongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY,1000);$result=$manager->executeBulkWrite('test.wj',$bulk,$writeConcern);4:删除数据$bulk=newMongoDB\Driver\BulkWrite;$bulk->delete(['id'=>1],['limit'=>1]);//当limit为1时,删除第一项匹配数据$bulk->delete(['id'=>2],['limit'=>0]);//当limit为0时,删除所有匹配数据$manager=newMongoDB\Driver\Manager("mongodb://localhost:27017");$writeConcern=newMongoDB\Driver\WriteConcern(MongoDB\Driver\WriteConcern::MAJORITY,1000);$result=$manager->executeBulkWrite('test.wj',$bulk,$写关注);
