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

珍妮(Jenil Calcuttawala)

我正在尝试将图像上传到现有文档。(通过添加一个字段。)我正在通过电子邮件输入找到我的文档。这是我的代码:-

<?php

 $errors = array();
 $data = array();
 $_POST = json_decode(file_get_contents('php://input'), true);

 $name=$__POST["mn"];
 $email=$__POST["me"];
 $i2u=$_POST["image2upload"];

 $binary = base64_decode($i2u);
 $filepath = 'images/newuploads/'.$name.'/'.$name.'.jpg';
 $imgurl = 'http://localhost/portfolio3/php/'.$filepath;
 file_put_contents($filepath, $binary);

 $m = new MongoClient();
 $db = $m->mydb2->mycol2;
 $foundRecord = $db->find(array('Email'=>$email));      

 $foundRecord->update(array(‘$set’ => array(‘uploadpic1’ => new MongoBinData(file_get_contents($imgurl)))));

?>

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

li0n_za

首先,如果您仅搜索一条记录,则应使用 $db->findOne

然后,您可以执行以下操作:

 $foundRecord = $db->findOne(array('Email'=>$email));
 $foundRecord['uploadpic1'] = new MongoBinData(file_get_contents($imgurl);
 $db->save($foundRecord);

因为您使用过findOne,它将保存到提取的记录中,而不是在使用时创建新记录$db->save($foundRecord);

否则,如果要使用,则update需要在其中指定查询:

$db->update(array('Email'=>$email), array('$set' => array('uploadpic1' => new MongoBinData(file_get_contents($imgurl)))));

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

mgo,mongodb:从嵌入式结构中查找与一个字段匹配的文档

如何在Firestore中使用POJO更新所有文档中的一个字段?

MongoDB:如何为集合中的每个文档设置一个新字段,该字段等于另一个字段的值

添加新字段,它是文档中另一个字段的大小

从MongoDB中仅选择一个字段

如果一个字段不存在,Mongodb将添加多个文档

将一个文档添加到集合中,该文档是MongoDB中一个字段的累积

我可以在一段时间后从mongoDB文档中删除一个字段吗?

使用C#检索MongoDB文档并选择一个字段

如何使用MongoDB和C#使用另一个字段的值更新文档?

查找来自一个字段的值不为null且不在另一个字段中的MongoDB文档

Mongodb $ project:排除子文档中除一个字段外的所有字段,其余保留

MongoDB使用另一个字段的值添加新字段

MongoDB Aggregate在文档中添加一个新字段(如果已存在另一个字段)

C#MongoDb-如何更新嵌套文档中的一个字段?

使用聚合在每个文档mongodb中增加或减去一个字段

如何使用另一个字段的值更新MongoDB字段

如何计算具有相同值的文档数,并使用mongoDB中的另一个字段将它们分组?

mongoDB $ set问题,使用文档的键值/另一个字段值

如何使用PyMongo有条件地复制一个集合中的字段并将其添加到MongoDB中的另一个字段?

mongodb $ inc数组中的一个字段

根据MongoDB文档中的另一个字段更新一个字段(在Node.js中使用Mongoose)

在一个字段中按数组查找mongodb中的文档?

在Solr中,如何获取所有文档的一个字段列表(文档ID)?

从流星中的Mongodb文档返回一个字段(数组)的内容

在每个文档中添加一个新字段,并在mongodb中为同一文档的另一个字段赋值

C# Mongodb:如何在嵌套的文档列表中查找并选择一个字段

如何使用 nodejs 通过 objectId 和 mongodb 中的另一个字段查找文档?

如何在查询中添加基于另一个字段的字段