Метод 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?