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

如何将json字符串编组到bson文档以写入MongoDB?

蓬宾白
2023-03-14
问题内容

我正在寻找的等效于Document.parse()

在golang中,这允许我直接从json创建bson吗?我不想创建用于编组的中间Go结构


问题答案:

gopkg.in/mgo.v2/bson程序包有一个名为的函数UnmarshalJSON,它可以完全满足您的需求。

data参数应包含JSON字符串作为[]byte值。

 func UnmarshalJSON(data []byte, value interface{}) error

UnmarshalJSON解组一个JSON值,该值可能包含BSON扩展JSON规范中定义的非标准语法。

例:

var bdoc interface{}
err = bson.UnmarshalJSON([]byte(`{"id": 1,"name": "A green door","price": 12.50,"tags": ["home", "green"]}`),&bdoc)
if err != nil {
    panic(err)
}
err = c.Insert(&bdoc)

if err != nil {
    panic(err)
}


 类似资料:
  • 问题内容: 因此,我试图创建一个“动态”文档字符串,如下所示: 基本上让文档字符串显示所有内容;因此,当更新此变量时,文档字符串将自动更新。 不幸的是,它似乎不起作用。有谁知道有没有办法实现这一目标? 问题答案: 三引号字符串是一个大字符串。它们内部没有任何评估。该部分是字符串的所有部分。您需要使它在实际的字符串上运行。 ~~~~ 我不确定这是否可以正常工作;docstrings有点神奇。这将 不

  • 问题内容: 我有一个返回一个函数的包装函数。有没有办法以编程方式设置返回函数的文档字符串?如果可以写信,请执行以下操作: 那我可以做 但是,由于是只读的,所以我不能这样做。正确的方法是什么? 编辑:好的,我想保持这个简单,但是,这当然不是我真正想做的。即使就我而言通常是可写的,但事实并非如此。 我正在尝试自动创建测试用例。我有一个包装函数,该函数创建一个类对象,该类对象是的子类: 如果我创建此类并

  • 我正在尝试将数据框中的几个字段写入 JSON。数据框中的数据结构是 现在,我正试图将col1到col4字段转换为JSON,并为JSON字段命名 预期产出 我为此写了一个udf。 这就是我的结果 如您所见,它们没有分组。是否有使用UDF本身对这些行进行分组的方法。我是scala/Spark的新手,无法找到合适的udf。

  • 问题内容: 我认为能够将文本文件读入和写出字符串数组的能力是相当普遍的要求。从一种语言开始消除最初访问数据库的需求时,它也非常有用。Golang中是否存在? 例如 和 我宁愿使用现有的而不是重复的。 问题答案: 从Go1.1版本开始,有一个bufio.Scanner API可以轻松读取文件中的行。考虑上面的以下示例,该示例使用Scanner重写:

  • 问题内容: 我将日志保存到sdcard上的.txt文件中,但是一旦保存了两行,它就会覆盖它并重新开始? 这是我的代码: 在恢复中挂载/ data后,/ sdcard和/ data / media / 0中的日志文件会显示完整的日志历史记录,但在设备开机时不会显示完整的日志历史记录 问题答案: 这是完成的方式。以下示例代码在单击提交按钮后将详细信息保存到文件中: 希望这可以帮助 :)

  • wef:使用apache poi写入xlsm(Excel 2007) 当我向文件中写入一个简单的字符串时,我无法打开该文件。错误-“Excel无法打开文件“Test1.xlsm”,因为文件格式或文件扩展名无效”