如何改变字段的类型?

2024-01-31

我正在尝试从 mongo shell 中更改字段的类型。

我正在做这个...

db.meta.update(
  {'fields.properties.default': { $type : 1 }}, 
  {'fields.properties.default': { $type : 2 }}
)

但这不起作用!


改变现状的唯一方法$type数据的更新是对数据具有正确类型的数据进行更新。

在这种情况下,您似乎正在尝试更改$type 从 1(双精度)到 2(字符串) https://web.archive.org/web/20120505000412/http://www.mongodb.org/display/DOCS/Advanced+Queries#AdvancedQueries-%24type.

因此,只需从数据库加载文档,执行强制转换(new String(x)),然后再次保存文档。

如果您需要以编程方式完全从 shell 执行此操作,则可以使用find(...).forEach(function(x) {}) syntax.


回应下面的第二条评论。更改字段bad从集合中的数字到字符串foo.

db.foo.find( { 'bad' : { $type : 1 } } ).forEach( function (x) {   
  x.bad = new String(x.bad); // convert field to string
  db.foo.save(x);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何改变字段的类型? 的相关文章

随机推荐

  • 如何将 Dataframe 单元格内的列表分解为单独的行

    我希望将包含列表的 pandas 单元格转换为每个值的行 所以 采取这个 如果我想解压并将值堆叠在nearest neighbors列 以便每个值都是每个值中的一行opponent索引 我最好怎么做 是否有适用于此类操作的 pandas 方
  • 从客户端的 ASP.NET PageMethods 获取异常详细信息

    我有一个 pagemethod 我可以从 JavaScript 调用它 说 Pagemethods MyMethod MyParameter onsucess onfailure 在后面的代码中 我有这样的内容 WebMethod publ
  • Numpy loadtxt 编码

    我正在尝试使用 numpy loadtxt 加载数据 我试图读取的文件使用 cp1252 编码 是否可以使用 numpy 将编码更改为 cp1252 下列 import numpy as np n 10 myfile path to myf
  • 如何使用 CLI 命令更改 GCP 中的项目

    如何将当前正在运行的项目更改为 GCP 中的另一个项目 谷歌云平台 帐户使用命令行界面命令除了使用之外gcloud init手动 gcloud projects list将列出我的帐户上运行的项目 我想使用 cli 命令将当前项目更改为列表
  • 获取变换后旋转物体的宽度和高度

    这个问题是问题的后续 变换后的宽度 高度 https stackoverflow com questions 7565542 width height after transform 我发布一个新问题 因为该问题仅解决宽度而不是高度 公式
  • Google 地图顶部的网格会产生正方形间隙

    我有这个函数可以在谷歌地图上生成一个网格 var map var gribBlockSize 1000 LOCATION MELB var startingLatLng new google maps LatLng 37 686997575
  • Angular Material 日期选择器位置错误(Chrome 除外)

    我正在使用角材料和md datepicker在我的项目中 我有一个表单 包含几个输入和
  • Video.js 下载块而不是整个视频

    我在用着VideoJs https github com videojs video js播放各种视频 有些比其他的大 这是一个简单的场景 开始播放总长度为 100mb 持续时间为 10 分钟的视频 如果用户跳到第 2 分钟 则会调用后端来
  • 具有相互计数的搜索列表(第二次尝试)

    我创建了新的数据集来解释我想要的结果 这是link http console neo4j org r dxwc8z 或者您可以使用 cypher 触发此命令 create 6 UserName dhansukh UserProfileID
  • RichTextBox高级编辑

    我想在我正在使用的 RichTextBox 中使用高级编辑功能 例如 粗体 斜体 下划线 字体颜色 我想知道如何获得一个显示在 RichTextBox 顶部且具有这些功能的工具栏 我想知道是否有任何内置功能提供此功能 或者我是否必须自己创建
  • 添加“auth:api”中间件 Laravel 5.3 后找不到路由

    我正在尝试使用 laravel 5 3 中的新 oauth2 功能从我的一个 laravel 项目到另一个项目进行 api 调用 我的新 Laravel 项目的 api php 路由文件中有这条路由 我想从旧项目中调用它 Route get
  • 以编程方式导航:React Router V4+ Typescript 给出错误

    使用 React Router v4 和 Typescript 以编程方式导航时出错 类型 Readonly 和 Readonly 我想在 API 调用成功或失败时重定向到特定路径 但无法做到这一点 路由器代码 import Browser
  • 如何使用R中的并行处理来分析大型时间序列数据集

    我有一个大型时间序列数据集 使用顺序处理通常需要 4 小时才能处理 1800 个时间序列 我正在寻找一种使用多个核心来减少这个时间的方法 因为我有许多这样的数据集需要定期处理 我用于顺序处理的 R 代码如下 有4个文件包含不同的数据集 每个
  • 如何访问DRF中ListSerializer父类的serializer.data?

    我在尝试访问时遇到错误serializer data在将其返回之前Response serializer data status something 尝试获取字段值时出现 KeyError
  • 无法将 facebook 插件与 Ripple 模拟器一起使用

    我正在尝试使用波纹模拟器运行 facebook 插件 简单示例 我已经包含了 facebook js sdk js 和 cdv plgin js 和 cardova js config xml如下
  • 帮助使用 rgl 包

    我使用选项 disable libpng 安装了 rgl 软件包 我尝试生成 3d 散点图 但它崩溃了 请帮我解决这个问题 这是我正在运行的代码 library rgl open3d x lt sort rnorm 1000 y lt rn
  • 重要术语会导致 CircuitBreakingException

    我有一个中等大小的 Elasticsearch 索引 1 46T 或 1e8 文档 它在 4 台服务器上运行 每台服务器都有 64GB RAM 在弹性和操作系统之间均匀分配 用于缓存 我想尝试新的 重要术语 聚合 所以我触发了以下查询 qu
  • 在 Flask 中扩展蓝图,将其拆分为多个文件

    在烧瓶中 我有一个有点太长的蓝图 我想使用相同的路线将其分成几个文件 games 我尝试延长课程时间 但不起作用 games py from flask import Blueprint bp Blueprint games name ur
  • 访问字典的键/值

    如何访问字典的键 值 我有这个代码 Try If keystrokeDictionary ContainsKey letter Then keystrokeDictionary Keys Equals letter End If Catch
  • 如何改变字段的类型?

    我正在尝试从 mongo shell 中更改字段的类型 我正在做这个 db meta update fields properties default type 1 fields properties default type 2 但这不起