Моя версия mongo db, полученная путем запуска mongod --version, — v3.6.8.
Схема временных рядов соответствует предложенной.
В моей коллекции есть такая схема:
Код: Выделить всё
validator = {
"$jsonSchema": {
"bsonType": "object",
"required": ["timestamp", "metadata", "measurements"],
"properties": {
"timestamp": {
"bsonType": "long",
},
"metadata": {
"bsonType": "object",
"required": ["type", "sensor_id"],
"properties": {
"type": {
"bsonType": "string",
"description": "Measurement type"
},
"sensor_id": {
"bsonType": "string",
"description": "sensor id"
}
}
},
"measurement": {
"bsonType": "array",
"description": "must be an array and is required",
"items": {
"bsonType": "double",
"description": "must be array of float and is required"
},
"minItems": 3,
"maxItems": 3,
},
}
}
}

Я думал, что это происходит потому, что у меня еще не определил ни одного индекса. Итак, в Pymongo я пытаюсь создать индексы типа вложенных полей и Sensor_id с помощью строки:
Код: Выделить всё
mydb.mycollection.create_index(
[
("attrs.nested.sensor_id", pymongo.ASCENDING),
("attrs.nested.type", pymongo.ASCENDING)
])
- как решить эту ошибку компаса Mongodb< /li>
Код: Выделить всё
mydb.mycollection.create_index(
[
("attrs.nested.unexisting_field", pymongo.ASCENDING),
])
Подробнее здесь: https://stackoverflow.com/questions/778 ... collection