Я использую Azure Cosmos db с Mongodb API.Также я использую mongoose для создания схем и создания новых документов в базе данных.Я также использую 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)
})
Я ценю любые советы!:)