mongoDB的基本操作之数据更新多条数据

在默认情况下,update会更新第一条找到的数据,我们做个实验,插入3条c为1的数据

db.test_collection.insert({c:1})

然后我们find的一下

db.test_collection.find({c:1})

得到的结果是

{ "_id" : ObjectId("5b5e3f7da2b4848fd8c49dbf"), "c" : 1 }
{ "_id" : ObjectId("5b5e3f7fa2b4848fd8c49dc0"), "c" : 1 }
{ "_id" : ObjectId("5b5e3f7fa2b4848fd8c49dc1"), "c" : 1 }

说明已经插入成功了

我们用update的将c为1的数据更新为c为2的数据

db.test_collection.update({c:1},{c:2})

我们再次查找c为1的数据

db.test_collection.find({c:1})

发现还有两条

我们查找c为2的数据

db.test_collection.find({c:2})

发现只有一条

mongodb这样设计,是为了防止不小心的update误操作

db.test_collection.update({c:1},{$set:{c:2}},false,true)

第2个set是部分操作,第3个参数表示如果不存在,是否新创建,第4个参数表示是否更新多条数据,我们再来查找c为2的数据

db.test_collection.find({c:2})

发现有3条

原文地址:https://www.cnblogs.com/wzndkj/p/9388601.html

时间: 2024-10-29 13:53:15

mongoDB的基本操作之数据更新多条数据的相关文章

mongodb的基本操作之数据删除

删除操作使用remove进行,数据的删除与查询类似,接受一个参数,与查询不同的是,为了防止误操作,删除操作不允许不传参数 比如 db.test_collection.remove() 会报错 Error: remove needs a query : [email protected]/mongo/shell/collection.js:356:1 [email protected]/mongo/shell/collection.js:383:18 与更新不同的时候,删除操作默认删除符合条件的所

MongoDB随笔基本操作

一.MongoDB数据结构与关系型数据库比较 逻辑结构对比MongoDB              关系型数据库文档(document)        行(row)集合(collection)         表(table)数据库(database)    数据库(database) 二.mongod 参数说明最简单的,通过执行 mongod 即可以启动 MongoDB 数据库服务,mongod 支持很多的参数,但都有默认值,其中最重要的是需要指定数据文件路径,或者确保默认的/data/db

mongodb的基本操作与插入文档(document)

一.mongodb的基本操作: 1.查看mongodb当前所有的databases : show dbs 2.选择数据库(database) : use databaseName(该数据库不存在则会自动创建,但是只存在于mongodb预设的缓存中,如果你不做任何操作,关闭数据库,那么该数据库也就不存在了,如果你往该库中添加了数据,那么该库就被真正的创建了) 3.查看数据库中的集合(collection) : show collections 4.获取mongodb中的帮助 : db.help()

MongoDb的基本操作快速入门

1.MongoDb简介 mongodb是一个基于分布式存储的开源数据库系统又被称为文档数据库,可以将数据存储为一个文档,数据结构有键值对(key=>value)对组成,存储的文档类似于JSON对象(BSON->JSON的二进制化). 特点:内部执行引擎为JS解释器,把文档存储成BSON结构,在查询时,转换为JS对象,并可以通过熟悉的JS语法来操作. mongodb和传统数据库简单比较,最大的不同: 传统型数据库:结构化数据,定好了表结构后,每一行的内容,必定是符合表结构的,就是说列的个数以及类

MongoDB之基本操作与日常维护

MongoDB基本操作 MongoDB的基本操作主要是对数据库.集合.文档的操作,包括创建数据库.删除数据库.插入文档.更改文档.删除文档.和查询文档. 操作 描述 show dbs 查看当前实例下的数据库列表 show users 显示用户 use <db_name> 切换当前数据库 db.help() 显示数据库操作命令 show.collections 显示当前数据库中的集合 db.foo.help() 显示集合操作命令,foo是当前数据库下的集合 db.foo.find() 对当前数据

孤荷凌寒自学python第六十六天学习mongoDB的基本操作并进行简单封装5

孤荷凌寒自学python第六十六天学习mongoDB的基本操作并进行简单封装5并学习权限设置 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第十二天. 今天继续学习mongoDB的简单操作,并继续对一些可能反复经常使用的操作进行简单的封装.同时通过搜索了解了如何对本地Mongo数据库进行权限设置(没有实践本地数据库的用户权限设置.) 按个人规划,今天是初步了解学习MongoDb数据库的最后一个学习日,后续将在真正使用此数据库时,再对其进行深入研究. 一.今天完成了两个可

mongodb的基本操作-小结

mongodb的基本操作-小结目录1.启动2.访问3.数据库命令4.集合命令(对于表的命令)5.数据的增删改==================================================================正文1.启动服务端(1)Linuxservice mongod start (2)windowsmongod --port 27017 --dbpath d:/mongodb_data --auth 2.访问客户端(1)windows.Linuxmongo -

Mongodb的基本操作-数据库 集合 文档的增删改查

数据库操作: //查看有哪些数据库 > show dbs local  0.078GB mydb   0.078GB //use操作将切换到一个数据库 如果数据库存在将直接切换 如果不存在 那么会在切换之后,第一次执行新增修改操作的时候去创建这个数据库 > use newdb switched to db newdb //此时还没有创建 > show dbs local  0.078GB mydb   0.078GB > db.persion.insert({age:10}) Wr

用一句mysql语句插入多条数据

假如有一个数据表A: id name title addtime 如果需要插入n条数据 : $time= time(); $data = array(    array(      'name'=>'name1','title'=>'title1','addtime'=>$time;    ),    array(      'name'=>'name2','title'=>'title2','addtime'=>$time;    ),    array(