Я пытаюсь добавить документ в другой документ.
Я пытаюсь вставить новый документ с меткой времени в качестве ключа и легким прокси и временным содержимым этого документа в документ sensor_collection
.
Логично, что мой код не работает, потому что я устанавливаю новый sensor_collection
. Кто-нибудь знает, как я могу установить документ с отметкой времени в sensor_collection
или не рекомендуется делать это таким образом?
Это код:
MongoCollection<Document> collection = db.getCollection(Sensor.KEY_COLLECTION);
//append sensor data to existing document
collection.updateOne(doc, new Document("$set",
new Document("sensor_collection", new Document(
String.valueOf(stamp.getCurrentTime()), new Document(
Sensor.KEY_LIGHT, sensorData.getLight())
.append(Sensor.KEY_PROX, sensorData.getProx())
.append(Sensor.KEY_TEMP, sensorData.getTemp())
))));
В настоящее время этот код переопределяет метку времени, которая уже находится в базе данных.