当前位置: 首页 > 面试题库 >

强制mongodb输出严格的JSON

鲁烨熠
2023-03-14
问题内容

我想在其他使用JSON的程序中使用某些MongoDB命令的原始输出。当我在蒙戈shell中运行命令,他们代表扩展JSON,在“shell模式”领域,具有特殊的领域,如NumberLongDateTimestamp。我看到的文档,以“严格模式”中引用,但我看不出有什么办法把它的壳,或像运行命令的方式db.serverStatus()在事情
输出严格JSON一样mongodump。如何强制Mongo输出符合标准的JSON?


问题答案:

MongoDB shell讲Java语言,因此答案很简单:useJSON.stringify()。如果您的命令是db.serverStatus(),则只需执行以下操作:

JSON.stringify(db.serverStatus())

这不会为每个字段({ "floatApprox": <number> }而不是{ "$numberLong": "<number>" })输出正确的“严格模式”表示形式,但是如果您关心的是拿出符合标准的JSON,则可以解决问题。



 类似资料:
  • 问题内容: 我知道这个问题应该在scipy.optimize手册中处理,但是我不太了解。也许你可以帮忙 我有一个函数(这只是一个示例,不是真正的函数,但是我需要在这个级别上理解它): 编辑(更好的示例): 假设我有一个矩阵 具有目标功能 现在,我想假设t [i]是实数,并且类似 问题答案: 这个约束 将是等式()约束,其中您必须创建一个必须等​​于零的函数: 然后,您对约束进行了定义(字典列表(如

  • 我正在尝试设置logstash input mongodb插件,以便从我的数据库中读取审计,但所有解析策略似乎都有问题,我不知道如何定制任何内容。 “flatte”parse_方法工作得很好,但它忽略了mongodb对象ID,并且除了在log_输入字段中之外,不会在任何地方输出它们。 “简单”parse_method包括对象标识,但以我无法弄清楚如何使用日期过滤器解析日期的方式输出日期(例如,“2

  • 问题内容: 从JSON序列化为case类时,默认情况下允许Play的JSON序列化。例如。 如果收到以下JSON: 它将以“ JsSuccess”成功,并丢弃“ extraField”。 如果存在“未处理的”字段,是否可以构造Json Reads函数以使其返回JsError? 问题答案: 您可以在执行自己的解码之前验证对象是否不包含其他键: 或者,如果您不关心错误消息(无论如何也不是很有帮助):

  • 问题内容: 我一直在搜寻草率的文档,以寻找一种方法来限制我的蜘蛛可以发出的请求数量。在开发过程中,我不想坐在这里等蜘蛛完成整个爬网,即使爬网非常集中,它们仍然可能需要一段时间。 我希望能够说:“在向站点抓取了x个请求之后,我停止生成新请求。” 我想知道是否有某种设置我可能会错过,或者使用其他方法使用框架来完成,然后再尝试提出自己的解决方案。 我正在考虑实现一个下载程序中间件,该中间件将跟踪正在处理

  • 宽松等价与严格等价 宽松等价是==操作符,而严格等价是===操作符。两个操作符都被用于比较两个值的“等价性”,但是“宽松”和“严格”暗示着它们行为之间的一个 非常重要 的不同,特别是在它们如何决定“等价性”上。 关于这两个操作符的一个非常常见的误解是:“==检查值的等价性,而===检查值和类型的等价性。”虽然这听起来很好很合理,但是不准确。无数知名的JavaScript书籍和文章都是这么说的,但不

  • 问题内容: 我在使python打印正确对齐的文本时遇到麻烦。我已经尝试了所有我知道的东西,但是结果还是一样,这很烦人! 这是我在控制台中得到的 这是我的代码。 问题答案: 使用做一个右对齐字段长45个字符。并用于制作左对齐字符串。还可以考虑将线条打印提取为一个功能- 这样一来,您就可以在一个地方轻松更改它。像这样: