Mongodb: вставка данных в коллекцию в зависимости от значений двух полей - PullRequest
0 голосов
/ 05 апреля 2019

Мой товарищ по команде и разработчик некоторое время находится в больнице.Я пытаюсь сделать все возможное для продолжения нашего проекта ... Вот моя проблема.Я хотел бы вставить данные в коллекцию, если: для каждого отдельного значения поля «A» значение «X» поля «B» не существует.Проблема заключается в том, что другие значения («Y», «Z») могут существовать в том же поле «B» относительно структуры базы данных.Другая проблема: в базе данных содержится более 600 миллионов объектов object_id, поэтому не уверен, что поиск $ работает ...

{ 
    "_id" : ObjectId("5ca7422ed842e23f5ce8f760"), 
    "vehicle_id" : NumberInt(75), 
    "data_value" : "A", 
    "schema_id" : NumberInt(101), 
    "option_id" : NumberInt(0), 
    "record_id" : NumberInt(0), 
    "location" : "-", 
    "condition" : "-"
}

{ 
    "_id" : ObjectId("5ca7422ed842e23f5ce8f765"), 
    "vehicle_id" : NumberInt(75), 
    "data_value" : "A", 
    "schema_id" : NumberInt(102), 
    "option_id" : NumberInt(0), 
    "record_id" : NumberInt(0), 
    "location" : "-", 
    "condition" : "-"
}

{ 
    "_id" : ObjectId("5ca7422ed842e23f5ce8f766"), 
    "vehicle_id" : NumberInt(101), 
    "data_value" : "A", 
    "schema_id" : NumberInt(101), 
    "option_id" : NumberInt(0), 
    "record_id" : NumberInt(0), 
    "location" : "-", 
    "condition" : "-"
}

{ 
    "_id" : ObjectId("5ca7422ed842e23f5ce8f768"), 
    "vehicle_id" : NumberInt(102), 
    "data_value" : "A", 
    "schema_id" : NumberInt(101), 
    "option_id" : NumberInt(0), 
    "record_id" : NumberInt(0), 
    "location" : "-", 
    "condition" : "-"
}

{ 
    "_id" : ObjectId("5ca7422ed842e23f5ce8f76a"), 
    "vehicle_id" : NumberInt(102), 
    "data_value" : null, 
    "schema_id" : NumberInt(102), 
    "option_id" : NumberInt(0), 
    "record_id" : NumberInt(0), 
    "location" : "-", 
    "condition" : "-"
}

Что бы я хотел сделать для каждого элемента vehicle_id, если значение schema_id не работаетсуществует для вставки объекта с "new_id", "vehicle_id: (обеспокоен)", "schema_id: (который не существует)", "location: -", "data-value: -", "option-id: 0», "record_id: 0", состояние: "-".В моем базовом примере базы данных было бы вставить "vehicle_id: 101", "schema_id: 102", "option_id: 0" и т. Д., ... заранее спасибо, ребята

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...