我正在使用带有 Mongodb API 的 Azure cosmos db。我也使用猫鼬来创建模式并在数据库中创建新文档。我也在使用 Node.js。
在这一点上,我正在考虑使用嵌入文档的一对多关系。
数据结构是这样的:
{
"_id" : "locality1",
"_type" : "Locality",
"name" : "Wallmart",
"subsectionList" : [
{
"_id" : "subsection1",
"_type" : "SubSection",
"name" : "First floor",
"sensorList" : [
{
"_id" : "sensor1",
"_type" : "Sensor",
"placement" : "In the hallway"
},
{
"_id" : "sensor2",
"_type" : "Sensor",
"placement" : "In the ceiling"
}
]
},
{
"_id" : "subsection2",
"_type" : "SubSection",
"name" : "Second floor",
"sensorList" : [ ],
}
],
}
我只想检索“sensor1”对象,而不是来自父对象的任何内容。
使用查询我只能检索整个“locality1”对象及其所有底层子部分和传感器。在更大的范围内,这是不必要的大量数据。
到目前为止,这是我的查询。
Locality.find().where('subsectionList.sensorList._id').equals("sensor1").then(doc => {
console.log(doc)
})
我很感激任何提示!:)