php - 使用 updateMany 将新字段添加到从 String 解析为 Int 的 MongoDB 文档
问题描述
在我的 MongoDB 集合中,所有文档都包含一个mileage
当前为字符串的字段。使用 PHP,我想添加第二个字段,它包含相同的内容,但作为整数值。诸如如何更改字段类型之类的问题?包含我不想使用 PHP 运行的自定义 MongoDB 代码,以及诸如mongodb php Strings to float values检索所有文档并遍历它们的问题。
有什么方法可以使用\MongoDB\Operation\UpdateMany
它,因为这会将所有工作都放在数据库级别?我已经尝试过对静态值进行此操作(例如:将相同的字符串添加到所有文档),但是很难从集合本身中获取要插入的数据。
一些进一步的提示:
- 我正在寻找一个纯PHP 解决方案,它不依赖于使用
exec
. 这应该避免在 PHP 服务器上安装比需要更多的包 - 目前,我必须在 v4.0 中使用 MongoDB。是的,这不是最新版本,但我无法执行升级
解决方案
推荐阅读
- c# - 使用 C# 和 Selenium 的 Crawlera/Zyte 代理身份验证
- docker - 使用 docker 安装 google-chrome-stable
- postgresql - pgadmin 4,导入 csv,错误代码 1,没有错误信息
- python-3.x - 将 Python 列表中字符串中第 N 个字符之前和之后的字符大写
- c - 函数“rand_r”的隐式声明
- javascript - Discord.js 石头剪刀布命令不做任何事情,即使没有明显的错误
- rest - 使用 Twilio 发送 SMS 时出现 TwilioRestException
- c - 获得用户输入后,最后一个 printf() 根本不打印
- python - 转移数据组
- codeigniter - Codeigniter PHPMailer 如何使用输入字段获取地址和邮件内容?