У меня есть эта коллекция:MongoDB добавить значения в массив, если не существует
{
username : "user1",
arr : [
{
name : "test1",
times : 0
},
{
name : "test2",
times : 5
}
]
}
У меня есть массив с некоторым объектом. Эти объекты имеют имя и значение. Теперь я хочу добавить новые объекты, если мой массив их не содержит. Пример:
У меня есть два объекта с именем «test1» и «test2» уже в коллекции. Теперь я хочу вставить объекты «test2», «test3» и «test4». Он должен только добавить объект «test3» и «test4» к массиву, а не «test2» снова. В этом случае значения времени не делают ничего, они должны иметь значение 0, когда оно получает вставку.
Есть ли способ сделать это с помощью одного запроса?
Будут ли эти объекты, которые вы добавляете имеют 'times' ключ, а? – chridam
@chridam да, но у них есть только «раз: 0». – user6586661