PHP 如何将整个数组添加到 MongoDB 文档字段中

维尔孔

我正在使用一个php页面在我的 MongoDB 数据库中插入新文档。我想authors:['Sally Sue', 'Billy Bob']通过 URI将作者数组添加到文档字段 ( ) 中。

这是我的 php 页面内容:

<?php
require __DIR__ . '/vendor/autoload.php'; // Composer autoloader

use MongoDB\Driver\Manager as Mongo;

// Set $_GET variables
if (isset($_GET['authors'])){
    $authors = explode(',', filter_var($_GET['authors'], FILTER_SANITIZE_STRING));
} else {
    $authors = 'N/A';
}

$mongo = new Mongo("mongodb://127.0.0.1:27017/myDB");
$db = new MongoDB\Database($mongo, "myDB");    
$collection = $db->selectCollection("articles");
$result = $collection->insertOne([
    'authors' => $authors,
]);

print_r($result);

?>

URI 字符串

http://x.x.x.x/mySite/insertArticle.php?authors=Sally%20Sue,%20Billy%20Bob

但是,代码将我的$authors变量作为字符串插入

Notice: Array to string conversion in /var/www/html/mySite/insertArticle.php on line 17

如何将$authors变量作为数组插入我必须使用for循环还是有办法将整个数组内容作为一个变量一次性插入?

拉胡尔

您可以尝试以下任一方式来处理此代码

 ‘authors’ => [$authors]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Java在MongoDB中将子文档(如果不存在)添加到数组字段中?

如何从MongoDB文档中完全删除字段?

如何将父ID添加到数组中的每个子?的PHP

如何将null键的null值添加到数组php中?

如何在mongodb中的所有文档中的子文档数组中添加字段?

计算数组中评分的平均值,然后将字段添加到MongoDB中的原始文档

如何将MongoDB添加到Docker容器中?

如何将变量添加到PHP数组中?

PHP MongoDB \ Client更新一个将新字段添加到现有文档数组

mongodb mongoose-如果字段不存在,如何将文档添加到数组

使用过滤器和选项在PHP MongoDB中查询文档的数组字段

在MongoDb中的文档中添加字段

如何将一个数组添加到存在于mongodb对象中的另一个数组中

我如何将参数作为动态数组添加到php中的函数

mongodb在单数组文档中插入字段

MongoDb:如何从文档中获取字段(子文档)?

根据mongodb中另一个数组字段的值将数组字段添加到集合中

Mongodb:将字段添加到嵌入式文档中(无数组)

如何使用php在MongoDB文档中添加一个字段?

mongodb php:计算一组文档中的字段数

如何更新mongodb中的文档字段?

如何将数组添加到 PHP 中的 cookie?

将字段添加到文档 mongodb 保留以前的数据

如何将一个数组字段的长度添加到Mongodb文档中的另一个字段中

如何将数组中的属性添加到 PHP 中的 XML 转换

如何将新字段添加到 MongoDB 数组中的最后一个对象?

如何将数组数据添加到 PHP 中的现有数组数据?

将字段添加到数组 mongoDB 中的对象

如何将字符串添加到 php 函数内的数组中