Я хочу выполнить следующие операции с драйвером MongoDB Node.JS. Может ли это быть выполнено оптимальным способом? Требуются три возможных операции: создать, добавить и обновить.
- Создать следующий документ.
{
"_id": "hello_world_cluster",
"items": [
{
"item_name": "my_item_one",
"first_seen": 1000,
"last_seen": 1000,
"logic": true
}
]
}
Добавление новых элементов в массив.
{
"_id": "hello_world_cluster",
"items": [
{
"item_name": "my_item_one",
"first_seen": 1000,
"last_seen": 1000,
"logic": true
},
{
"item_name": "my_item_two",
"first_seen": 2000,
"last_seen": 2000,
"logic": true
},
{
"item_name": "my_item_three",
"first_seen": 3000,
"last_seen": 3000,
"logic": true
}
]
}
Обновить элементы, найденные в массиве.
{
"_id": "hello_world_cluster",
"items": [
{
"item_name": "my_item_one",
"first_seen": 1000,
"last_seen": 4000,
"logic": false
},
{
"item_name": "my_item_two",
"first_seen": 2000,
"last_seen": 2000,
"logic": true
},
{
"item_name": "my_item_three",
"first_seen": 3000,
"last_seen": 3000,
"logic": true
}
]
}