gpt4 book ai didi

mongodb - 当键是数字时如何访问子文档值

转载 作者:可可西里 更新时间:2023-11-01 09:28:59 24 4
gpt4 key购买 nike

我有一个看起来像这样的 mongo 文档

{
"_id" : ObjectId("58a18bdd7313101c38baa06d"),
"date" : "2017-02-12",
"previsions" : {
"1000" : {
"tmin" : "3",
"tmax" : "13"
},
"1090" : {
"tmin" : "3",
"tmax" : "13"
},
"1100" : {
"tmin" : "-1",
"tmax" : "5"
},
"1110" : {
"tmin" : "3",
"tmax" : "12"
},
"1120" : {
"tmin" : "3",
"tmax" : "14"
}
},
"created_at" : ISODate("2017-02-13T10:35:09.804Z")
}

我想访问其中一个值的 tmin/tmax 之一,不幸的是,因为键是数字,mongo 驱动程序不允许我这样做:

db.Temperatures.findOne().previsions.1000

返回错误:

2017-02-13T11:38:49.371+0100 E QUERY    [thread1] SyntaxError: missing ; before statement @(shell):1:36

有没有办法绕过这个问题?

非常感谢。

最佳答案

如果您想访问使用数字字符的对象中的键,您只需将它们作为字符串传递 - 对象总是将它们的键存储为字符串。

db.Temperatures.findOne().previsions['1000'] 

这会给你这个输出 -

{
"tmin": "3",
"tmax": "13"
}

关于mongodb - 当键是数字时如何访问子文档值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42202061/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com