数据库

 首页 > 数据库 > MongoDB > MongoDB数据库的update()函数使用介绍

MongoDB数据库的update()函数使用介绍

分享到:
【字体:
导读:
         摘要:本章节我们将开始学习如何更新MongoDB中的集合数据。MongoDB数据更新可以使用update()函数。db.collection.update(criteria,objNew,upsert,multi)update()函数接受以下四个参数:criteria:update的查询条件,类似sqlupdate查询内wh...

MongoDB数据库的update()函数使用介绍

本章节我们将开始学习如何更新MongoDB中的集合数据。

MongoDB数据更新可以使用update()函数。

db.collection.update( criteria, objNew, upsert, multi )

update()函数接受以下四个参数:

criteria : update的查询条件,类似sql update查询内where后面的。

objNew : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的

upsert : 这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。

multi : mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。

在本教程中我们使用的数据库名称为"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)

如果我们想将"userdetails"集合中"user_id"为"QRSTBWN"的"password"字段修改为"NEWPASSWORD",那么我们可以使用update()命令来实现(如下实例所示)。

如果criteria参数匹配集合中的任何一条数据,它将会执行替换命令,否则会插入一条新的数据。

以下实例将更新第一条匹配条件的数据:

> 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"]});

update-data-into-mongodb-comand

我们可以使用以下命令查看数据是否更新:

update-data-into-mongodb-view

只更新第一条记录:

db.test0.update( { "count" : { $gt : 1 } } , { $set : { "test2" : "OK"} } );

全部更新:

db.test0.update( { "count" : { $gt : 3 } } , { $set : { "test2" : "OK"} },false,true );

只添加第一条:

db.test0.update( { "count" : { $gt : 4 } } , { $set : { "test5" : "OK"} },true,false );

全部添加加进去:

db.test0.update( { "count" : { $gt : 5 } } , { $set : { "test5" : "OK"} },true,true );

全部更新:

db.test0.update( { "count" : { $gt : 15 } } , { $inc : { "count" : 1} },false,true );

只更新第一条记录:

db.test0.update( { "count" : { $gt : 10 } } , { $inc : { "count" : 1} },false,false );

MongoDB数据库的update()函数使用介绍
分享到:
MongoDB数据库基础介绍
MongoDB数据库基础介绍 最近抽出点时间,总结下mongodb知识,写个系统专题供网友们参考学习。mongodb介于关系型数据库和非关系型数据库之间,mongodb势头很火的,许多公司都在使用这款数据库,某些公司将mysql数据库转换到mongodb数据库上。Cassandra、Couchbase和HBase是MongoDB三大竞争对手。 一. mongodb介绍 1. mon...
MongoDB--GridFS简介
MongoDB--GridFS简介 前言 :GridFS从名字来看,就明白是一个文件系统,它是mongodb的一个子模块,使用GridFS可以基于mongodb来持久存储文件.并且支持分布式应用(文件分布存储和读取). 使用场景:如果你的系统有如下情景 1) 有大量的上传图片(用户上传或者系统本身的文件发布等) 2) 文件的量级处于飞速增长,有可能打到...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……