如何在没有标题的情况下将标题附加到列

How can I attach a header to the column without it

提问人:HunterNicky 提问时间:11/10/2023 更新时间:11/16/2023 访问量:46

问:

我有这个数据集

_id: 654e312d4ff391e4ef2244ad
Id: 2
SepalLengthCm: 4.9
:3
PetalLengthCm: 1.4
PetalWidthCm: 0.2
Species: "Iris-setosa"

MongoDB是这样认识的,

{
  "Id": 2,
  "SepalLengthCm": 4.9,
  "PetalLengthCm": 1.4,
  "PetalWidthCm": 0.2,
  "Species": "Iris-setosa"
}

他忽略了de “:3”,尽管拯救了他们。

我尝试重命名,但不起作用,因为mongo无法识别“”。 像这样:

db.collection.updateMany({}, { $rename: { "": "tmpName" } });
db.collection.updateMany({}, { $rename: { " ": "tmpName" } });

我需要在“:3”中放置一个标题

{
  "Id": 2,
  "SepalLengthCm": 4.9,
  "tmpName":3,
  "PetalLengthCm": 1.4,
  "PetalWidthCm": 0.2,
  "Species": "Iris-setosa"
}
mongodb mongodb查询

评论

0赞 Cetin Basoz 11/10/2023
什么是:3?这似乎是无效的json。
0赞 HunterNicky 11/10/2023
就是这个想法,我需要导入一个没有 1 个标题的 csv,我想修复它们。而 mongo 就是这样保存的。
0赞 jQueeny 11/10/2023
你需要db.collection.updateMany({' ':3}, { $rename: { ' ': 'tmpName' } });
0赞 HunterNicky 11/10/2023
不工作,因为他没有检测到带有“”“的”:3”
0赞 Joe 11/11/2023
这个问题和你上一个问题有很大不同吗?stackoverflow.com/q/77454523/2282634

答:

0赞 ray 11/16/2023 #1

用于访问字段和新的$getField$settmpField

db.collection.update({},
[
  {
    "$set": {
      "tmpField": {
        "$getField": {
          "field": "",
          "input": "$$CURRENT"
        }
      }
    }
  }
])

蒙戈游乐场