Mongosh在MongoDB中插入一个修改的文档

hec6srdp  于 2023-01-04  发布在  Go
关注(0)|答案(1)|浏览(186)

我尝试用mongosh和ubuntu bash在mongodb中插入一个注册表。我用mongosh得到了一个注册表。我必须编辑3个字段并进行插入。我想用jq进行编辑,但我没有完成。
{"_id ":{"文件名":"xxxxxx","名称空间":"年"},
"元信息":{"文件类型":"csv"、"环境":"整数","创建日期":1672306975130000000,"文件名":"xxxxxxx "}}
我必须编辑创建日期(是nanos的日期),环境,改变fileName的一部分(做一个子字符串)。我已经得到了文档与--eval "EJSON. stringlify(....)"的命令与jq我已经尝试了:

newDocument=$(echo "$fileData" | jq '.metainfo.environment |= "pro"')

给我一个错误

parse error: Invalid numeric literal at line 1, column 8

我已经验证了JSON,它是格式良好的。
在做了这些改变之后,我必须做的是,然后做插入物。我想用

  • -eval "......插入一个(EJSON.字符串化($新文档))"
    这是正确的吗?做这一切的最好方式是什么?
    谢谢你们。
lsmepo6l

lsmepo6l1#

错误是给我的,因为我是在没有--quiet参数的情况下发出请求的。
mongo shell允许json没有问题。

相关问题