2016-06-13 3 views
2

Хорошо, поэтому я всю ночь занимаюсь этим, и я должен спать, поэтому я прошу здесь. Почему updateOne удаляет мои данные, когда он должен просто обновлять его?updateОдин удалить мои данные

DB.collection('users').updateOne({"name":"bob"}, {"age":"20"}, (e,i) => { 

    console.log(i); 

}); 

i.result.ok печатает 1, но когда я иду искать bob после выполнения этого, данные ушли полностью, исчезла.

Мой первый вопрос: почему это происходит, моя вторая - как я могу обновить, поскольку, по-видимому, это не способ сделать это.

Я могу запустить find ({"name": "bob"}) просто отлично перед рукой, поэтому данные существуют до запуска этого.

После этого он исчез. Помогите пожалуйста, мое кровяное давление слишком высоко.

ответ

1

Попробуйте следующее: -

Вы должны использовать $set для обновления определенных полей. {} введите пустое поле, если запрос на поиск не найден.

DB.collection('users').updateOne({"name":"bob"},{$set: {"age":"20"} }); 

Чтобы узнать ваши ответы, обратитесь к mongodb-update.

Надеюсь, это поможет вам решить проблему.

+0

Да, это было! Благодарю. –

+0

Рад помочь вам :) – Shrabanee

Смежные вопросы