mongodb的基本操作-小结

mongodb的基本操作-小结
目录
1、启动
2、访问
3、数据库命令
4、集合命令(对于表的命令)
5、数据的增删改
==================================================================
正文
1、启动
服务端
(1)Linux
service mongod start

(2)windows
mongod --port 27017 --dbpath d:/mongodb_data --auth

2、访问
客户端
(1)windows、Linux
mongo --port 27017

(2)图形工具:RoboMongo

3、数据库命令
(1)带鉴权的登录
mongo -u user_name --authenticationDatabase db_name --port 27017 -p 密码
连接成功后,默认使用test数据库

(2)查看所有库名
show dbs # 带鉴权的登录,会报错。

(3)进入db_name库。切换数据库,如果数据库不存在也并不创建,直到插入数据或创建集合时数据库才被创建
use db_name

(4)查看所进入库的库名
db

(5)删除当前指向的数据库,如果数据库不存在,则什么也不做
db.dropDatabase()

4、集合命令(对于表的命令)
(1)查看当前数据库的集合表
show collections # 执行后,显示所有集合表
或者
show tables # 执行后,显示所有集合表

(2)创建集合表
可以不手动创建集合,向不存在的集合中第一次加入数据时,集合会被创建出来
①不限制集合大小
db.createCollection("stu") # 执行后,创建一个集合表空表stu

②限制集合大小,后面学会插入语句后可以查看效果
参数capped:默认值为false表示不设置上限,值为true表示设置上限
参数size:当capped值为true时,需要指定此参数,表示上限大小,当文档达到上限时,会将之前的数据覆盖,单位为字节
db.createCollection("sub", { capped : true, size : 10 } )

(3)删除集合表命令
db.集合名称.drop()
db.stu.drop() # 执行后,删除集合表stu

5、数据的增删改
(1)插入
插入文档时,如果不指定_id参数,MongoDB会为文档分配一个唯一的ObjectId
json1={name:‘gj‘,gender:1}
db.stu.insert(json1)

(2)简单查询
db.stu.find()

(3)更新
语法
db.集合名称.update(
<query> ,<update>,{multi: <boolean>}
)
参数query:查询条件,类似sql语句update中where部分
参数update:更新操作符,类似sql语句update中set部分
参数multi:可选,默认是false,表示只更新找到的第一条记录,值为true表示把满足条件的文档全部更新
①全文档更新
db.stu.update({age:18},{age:19}) # 执行后,就近更新一条文档记录,这条文档的原来字段全部丢失,只有更新后的age:19键值对。
②指定属性更新,通过操作符$set
db.stu.update({age:18},{$set:{age:19}}) # 执行后,就近更新一条文档记录,这条文档的原来其他字段保留还在。
③修改多条匹配到的数据
db.stu.update({age:18},{$set:{age:20}},{multi:true}) # 执行后,更新所有满足条件age为18的文档记录

创建示例数据
创建集合stu,文档的属性包含:_id、name、hometown、age、gender
示例数据如下:
db.stu.drop()
db.stu.insert({name:‘郭靖‘,hometown:‘蒙古‘,age:20,gender:true})
db.stu.insert({name:‘黄蓉‘,hometown:‘桃花岛‘,age:18,gender:false})
db.stu.insert({name:‘华筝‘,hometown:‘蒙古‘,age:18,gender:false})
db.stu.insert({name:‘黄药师‘,hometown:‘桃花岛‘,age:40,gender:true})
db.stu.insert({name:‘段誉‘,hometown:‘大理‘,age:16,gender:true})
db.stu.insert({name:‘段王爷‘,hometown:‘大理‘,age:45,gender:true})
db.stu.insert({name:‘洪七公‘,hometown:‘华山‘,age:18,gender:true})

(4)保存(=创建+更新)
如果文档的_id已经存在则修改,如果文档的_id不存在则添加
①保存(创建一条文档记录)
db.stu.save({_id:‘20160102‘,‘name‘:‘yk‘,gender:1}) # 执行后,增加一条新文档纪录
②保存(更新一条文档记录)
db.stu.save({_id:‘20160102‘,‘name‘:‘wyk‘}) # 执行后,_id为‘20160102‘的文档记录被修改

(5)删除
语法
db.集合名称.remove(
<query>,{justOne: <boolean>}
)
参数query:可选,删除的文档的条件
参数justOne:可选,如果设为true或1,则只删除一条,默认false,表示删除多条
①只删除匹配到的第一条
db.stu.remove({age:18},{justOne:true}) # 执行后,只就近删除一条age为18的文档记录
db.stu.remove({age:18}) # 执行后,删除所有age为18的文档记录
②全部删除
db.stu.remove({})

(6)创建限制集合表——关于size的示例
①创建集合
db.createCollection(‘sub‘,{capped:true,size:10})

②插入第一条数据库查询
db.sub.insert({title:‘linux‘,count:10})
db.sub.find()

③插入第二条数据库查询
db.sub.insert({title:‘web‘,count:15})
db.sub.find()

④插入第三条数据库查询
db.sub.insert({title:‘sql‘,count:8})
db.sub.find()

⑤插入第四条数据库查询
db.sub.insert({title:‘django‘,count:12})
db.sub.find()

⑥插入第五条数据库查询
db.sub.insert({title:‘python‘,count:14}) # 执行后,插入的第一条文档记录被移除。由于集合表创建时被设置了10字节大小,当插入第5条时,集合表中的数据量超过10字节,所以最早的一条文档记录被移除。
db.sub.find()

原文地址:https://www.cnblogs.com/andy9468/p/12611506.html

时间: 2024-11-05 14:41:34

mongodb的基本操作-小结的相关文章

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的基本操作

/usr/local/mongodb/bin/mongo#启动mongodb MongoDB shell version: 2.2.6 connecting to: test show dbs;#查看数据库 imooc 0.203125GB local (empty) use imooc_2#当没有imooc_2数据库时这个命令相当于创建了此数据库 switched to db imooc_2 show tables#查看数据库下的表 system.indexes teacher db.teac

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

mongoDB数据库基本操作

mongoDB中聚集集合(collection/coll)相当于mysql中的表 文档相当于mysql中的每一行数据 常用命令 1.获得帮助命令 db.help() db.表名.help() db.表名.find().help() rs.help() 2.切换/创建数据库 use 数据库名称  注意:mongoDB的数据库可以先使用,后创建,当创建一个集合(table)时,当前数据库会自动创建 例子:有一个数据库为sutdentdb,要切换到这个数据库则: use studentdb 3.查询所

Mongodb shell 基本操作

/opt/mongodb-2.6.6/bin > mongo 1. 查询本地所有数据库名称> show dbs 2. 切换至指定数据库环境(若无指定的数据库,则创建新的库)> use test; 3. 创建了一个名为'emp'的集合> db.createCollection('emp');{ "ok" : 1 } 4. 查询当前库下的所有聚集集合collection(相当于table)> show collections;empsystem.indexes