gpt4 book ai didi

mongodb - 在没有鉴别器的情况下查询 MongoDB 中的文档

转载 作者:可可西里 更新时间:2023-11-01 10:34:50 26 4
gpt4 key购买 nike

假设我使用以下结构和命令在 MongoDB 集合中创建一个文档:

db.foo.insert(
{
"PatientCore" :
{ "Name" : "John Doe", "Age" : 30 },
"OnArrivalData" :
{
"Readings" :
{ "Temperature" : 100.1, "HBP" : 140, "LBP" : 88, "TimeStamp" : new Date() },
"Attending Doctor" : "Dr. Samuel John"
},
"TreatmentStage" :
[
{
"StageName" : "Surgery",
"Readings" :
[
{ "Temperature" : 100.1, "HBP" : 130, "LBP" : 70, "TimeStamp" : new Date() },
{ "Temperature" : 99.1, "HBP" : 120, "LBP" : 70, "TimeStamp" : new Date()
],
},
{
"StageName" : "ICU",
"Readings" :
[
{ "Temperature" : 99, "HBP" : 135, "LBP" : 72, "TimeStamp" : new Date() },
{ "Temperature" : 98.6, "HBP" : 141, "LBP" : 80, "TimeStamp" : new Date() }
],
}
]
}
)

首先请注意,我在文档中多次出现“Readings”。

我想在整个文档中查询“Readings”,这样我就不必通过对嵌入文档的引用来限定它。我怎样才能做到这一点?我们可以假设“Readings”的结构是一致的。

我知道我也可以努力重构文档,但在这里我没有这样做的自由。

最佳答案

目前这是不可能的,因为它需要 MongoDB 理解字段名称通配符。它必须允许 {'*.Readings.Temperature': 99} 之类的东西,而在撰写本文时它不允许。

功能请求在这里 https://jira.mongodb.org/browse/SERVER-267

关于mongodb - 在没有鉴别器的情况下查询 MongoDB 中的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9782651/

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