MongoDB удаляет массив массив - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь удалить элементы массива с моим кодом, до сих пор ничего не работает.

enter image description here

PS: содержимое, которое необходимо удалить, находится в data массиве

Я пытаюсь использовать приведенный ниже код, чтобы сделать это, и он все еще не работает.

newdevice.update({vic_num:vcnm},{ $pull: { "data": [] } },(err,data)=>{
            if(err) throw err;
            console.log(data);
        })

Ответы [ 2 ]

0 голосов
/ 27 июня 2018

Вы также можете обратиться к этой документации $ pull newdevice.update({vic_num:vcnm},{ $pull: { "data":{ $in: ["your fields"] } } },(err,data)=>{ if(err) throw err; console.log(data); })

0 голосов
/ 27 июня 2018

, если вы хотите инициализировать с пустым массивом, вы можете использовать $ set

newdevice.update({vic_num:vcnm},{ $set: { "data": [] } },(err,data)=>{
            if(err) throw err;
            console.log(data);
        })

Если вы хотите использовать $ pull , вы должны либо указать условие или точное значение соответствия, что-то вроде следующего

newdevice.update({vic_num:vcnm},{ $pull: { "data": { $nin: [ 5 ] } } },(err,data)=>{
            if(err) throw err;
            console.log(data);
        })

В приведенном выше примере все данные будут удалены, кроме 5, см. $ pull документацию

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