Обновите данные в MongoDB с помощью функции update ()
Описание
На этой странице мы собираемся обсудить, как обновить данные в коллекцию. Обновление может быть сделано с помощью update (). Функция update () принимает четыре аргумента - критерий, objectnew, upsert и multi.
критерий - запрос, в котором указывается запись для обновления;
objectnew- Укажите обновленную информацию, или она может использоваться оператором $ (т. е. $ inc ...).
upsert - upsert обновляет запись, если соответствует критериям, и вставляет запись, если не соответствует.
multi - этот аргумент запрашивает обновления всех соответствующих строк или только первой (которая используется по умолчанию).
Имя нашей базы данных - «myinfo», а имя нашей коллекции - «userdetails». Здесь вставляются еще две записи.
> document=({"user_id" : "MNOPBWN","password" :"MNOPBWN" ,"date_of_join" : "16/10/2010" ,"education" :"M.C.A." , "profession" : "CONSULTANT","interest" : "MUSIC","community_name" :["MODERN MUSIC", "CLASSICAL MUSIC","WESTERN MUSIC"],"community_moder_id" : ["MR. BBB","MR. JJJ","MR MMM"],"community_members" : [500,200,1500],"friends_id" : ["MMM123","NNN123","OOO123"],"ban_friends_id" :["BAN123","BAN456","BAN789"]});
> db.userdetails.insert(document)
> document=({"user_id" : "QRSTBWN","password" :"QRSTBWN" ,"date_of_join" : "17/10/2010" ,"education" :"M.B.A." , "profession" : "MARKETING","interest" : "MUSIC","community_name" :["MODERN MUSIC", "CLASSICAL MUSIC","WESTERN MUSIC"],"community_moder_id" : ["MR. BBB","MR. JJJ","MR MMM"],"community_members" : [500,200,1500],"friends_id" : ["MMM123","NNN123","OOO123"],"ban_friends_id" :["BAN123","BAN456","BAN789"]});
> db.userdetails.insert(document)
команда update ()
Если мы хотим перезаписать документ в коллекцию «userdetails» с изменением «password» на «NEWPASSWORD», где «user_id» на «QRSTBWN», можно написать следующую команду update (). Если аргумент критерия совпадает с какой-либо записью, обновление будет выполнено, иначе будет добавлена новая запись. В следующем примере будут обновлены первые критерии соответствия в коллекции.
> db.userdetails.update({"user_id" : "QRSTBWN"},{"user_id" : "QRSTBWN","password" :"NEWPASSWORD" ,"date_of_join" : "17/10/2010" ,"education" :"M.B.A." , "profession" : "MARKETING","interest" : "MUSIC","community_name" :["MODERN MUSIC", "CLASSICAL MUSIC","WESTERN MUSIC"],"community_moder_id" : ["MR. BBB","MR. JJJ","MR MMM"],"community_members" : [500,200,1500],"friends_id" : ["MMM123","NNN123","OOO123"],"ban_friends_id" :["BAN123","BAN456","BAN789"]});
Команда написана в командной строке
Просмотр обновленных данных в коллекцию
>db.userdetails.find().pretty();
Примечание. Метод find () отображает документы в неструктурированном формате, но для отображения результатов в отформатированном виде можно использовать метод pretty ().
{
"user_id" : "MNOPBWN",
"password" : "MNOPBWN",
"date_of_join" : "16/10/2010",
"education" : "M.C.A.",
"profession" : "CONSULTANT",
"interest" : "MUSIC",
"community_name" : [
"MODERN MUSIC",
"CLASSICAL MUSIC",
"WESTERN MUSIC"
],
"community_moder_id" : [
"MR. BBB",
"MR. JJJ",
"MR MMM"
],
"community_members" : [
500,
200,
1500
],
"friends_id" : [
"MMM123",
"NNN123",
"OOO123"
],
"ban_friends_id" : [
"BAN123",
"BAN456",
"BAN789"
]
}
{
"user_id" : "QRSTBWN",
"password" : "NEWPASSWORD",
"date_of_join" : "17/10/2010",
"education" : "M.B.A.",
"profession" : "MARKETING",
"interest" : "MUSIC",
"community_name" : [
"MODERN MUSIC",
"CLASSICAL MUSIC",
"WESTERN MUSIC"
],
"community_moder_id" : [
"MR. BBB",
"MR. JJJ",
"MR MMM"
],
"community_members" : [
500,
200,
1500
],
"friends_id" : [
"MMM123",
"NNN123",
"OOO123"
],
"ban_friends_id" : [
"BAN123",
"BAN456",
"BAN789"
]
}
Документ написан в командной строке
Предыдущий: MongoDB INSERT
Далее: MongoDB УДАЛИТЬ
Новый контент: Composer: менеджер зависимостей для PHP , R программирования