Метод save

Вставим записи в коллекцию:

db.games.insert({_id: "aaa", g: "Spider Man"});
db.games.insert({_id: "bbb", g: "Team Fortress"});
db.games.insert({_id: "ccc", g: "God Of War"});

При вставке данных поле _id было заранее задано.

Получаем записи из коллекции:

db.games.find();

Метод save работает следующим образом:

  • если элемент с таким _id уже существует, то происходит обновление существующего документа

  • если элемента с таким _id не существует, то происходит вставка документа

Выполним операцию:

db.games.save({_id: "bbb", g: "Medal Of Honor"});

Получим записи из коллекции:

db.games.find();

Произошло обновление записи, так как элемент с таким _id уже существовал.

Выполним операцию:

db.games.save({_id: "zzz", g: "Left 4 Dead"});

Получим записи из коллекции:

db.games.find();

Произошла вставка записи, так как элемента с таким _id не существовало.

Last updated

Was this helpful?