php mongoclient类,php - MongoClient类与MongoDB的\驱动程序\管理类 - SO中文参考 - www.soinside.com...

我个人碰到一个没有链接到“供应商/ autoload.php”的。它开始工作,我的代码看起来像以下后:

$DB_CONNECTION_STRING="mongodb://YourCredentials";

require '../vendor/autoload.php';

$manager = new MongoDB\Driver\Manager( $DB_CONNECTION_STRING );

然后,如果你使用的MongoDB \驱动程序\经理,MongoDB的驱动的现代版,你实现CRUD操作,如下所示:

创建集合在一个文档:

$bulkWrite = new MongoDB\Driver\BulkWrite;

$doc = ['name' => 'John', age => 33, profession => 'Guess what?'];

$bulkWrite->insert($doc);

$manager->executeBulkWrite('db.MyCollection', $bulkWrite);

按名称与极限读取集合中的文件:

$filter = ['name' => 'John'];

$options = ['limit' => 2];

$query = new MongoDB\Driver\Query($filter, $options);

$manager->executeQuery('db.MyCollection', $query);

通过MongoDB的_id与极限读取集合中的文件:

$filter = ['_id' => new MongoDB\BSON\ObjectID( '5bdf54e6d722dc000f0aa6c2' )];

$options = ['limit' => 2];

$query = new MongoDB\Driver\Query($filter, $options);

$manager->executeQuery('db.MyCollection', $query);

集合中更新文件:(了解更多关于选择UPSERT和多here)

$bulkWrite = new MongoDB\Driver\BulkWrite;

$filter = ['name' => 'John'];

$update = ['$set' => ['name' => 'Smith', age: 35, profession => 'Guess what?']];

$options = ['multi' => false, 'upsert' => false];

$bulkWrite->update($filter, $update, $options);

$manager->executeBulkWrite('db.MyCollection', $bulkWrite);

集合中删除文件 - 删除:

$bulkWrite = new MongoDB\Driver\BulkWrite;

$filter = ['name' => 'John', age => 35];

$options = ['limit' => 1];

$bulkWrite->delete($filter, $options);

$manager->executeBulkWrite('db.MyCollection', $bulkWrite);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值