<编辑> mongoDB逻辑存结构编辑>
<代码> MongoDB的逻辑只要由文档(文档) 集合(集合) 数据库(数据库)三部分组成。 其中文档的是MongoDB核心概念,它是MongoDB逻辑存储最小的单元相当与关系型数据库中的一行记录,多个文档组成了集合,集合相当于关系数据库中的表的概念,多结合组成了数据库代码>SQl术语 MongoDB术语/概念 解释说明 数据库 数据库 数据库 表格 集合 数据库表/集合 行 文档 数据记录行/文档 习题答案 场 数字字段/域 指数 指数 索引 表连接 指数 表链接MongoDB不支持 主键 主键MongoDB自动将- id字段设置为主键
-
<李>数据库
<代码>一个MongoDB中可以建立多个数据库,MongoDB的默认库为测试该数据库存储在数据目录中。要显示它,需要向数据库插入一些数据.MongoDB的点个实例可以容纳多个独立的数据库,每一个都有自己的集合个权限,不同的数据库也放置在不同的文件中代码>李> <李>数据库保留的的特殊的数据库
<代码>管理:从权限的角度来看,这是根数据库。如果将一个用户添加到这个数据库,这个用户将自动继承所有数据库的权限。一些特定的服务器终端命令也只能从这个数据库运行,比如关闭。 本地:这个数据库永不会复制,可以用来存储限于本地单台服务器任意集合 配置:当Mongo用于分片设置时,配置数据库在内部使用,用于保存那些分片相关的信息代码>李> <李>集合
<代码>集合就是MongonDB文档组,类似于关系型数据库管理系统(关系DatabaseManagement)中的表格 集合存在于数据库中,集合没有固定的结构,这意味着在结合中可以插入不同格式和类型的数据,但通常情况下插入集合的数据都会有一定的关联性。 当第一个文档插入是,集合就会自动创建。代码>李> <李> MongoDB登录,退出
<代码> #启动服务 mongod - f对应的主配置文件 #停止服务 mongod - f对应的主配置文件——关闭 #本地登录(默认实例端口号为:端口=27017,可以不写) 比;蒙戈 #登录远程主机的实例 比;蒙戈——主机192.168.10.5端口=27017 #退出MongoDB 比;退出代码>李> <李>集合李>
<代码>创建信息集合 比;db.createcollection (“ccc”) #查看集合 方法一: 比;显示tabels 方法二: 比;显示colletctions #显示信息集合操作命令 比;db.info.help() 代码>
-
<李>文档增删改查李>
<代码> #插入一条记录 比;db.info.insert ({" id ": 1、“名称”:“睡眠”,“地址”:“机场”、“爱好”:[“游戏”、“说话”、“体育”)}) #向指定集合中插入一条文档数据 比;db.collection.insertOne () #向指定集合中插入多条文档数据 比;db.collection.insertMany () #通过循环批量插入数据 比;(var i=1; i<100;我+ +)db.info.insert ({" id ":我,“名字”:“杰克”+ i}) 删除 #删除信息集合中id=1的文档 比;db.info.remove ({" id ": " 1 "}) 修改 #修改信息集合id=1的名称值为“zhangsan”文档 db.info.update ({" id ": " 1 "},{$设置:{“名称”:“zhangsan}}) 查询 #查询信息集合所有文档 比;db.info.find () #查询信息集合id为1的文档 比;db.info.findOne ({id: 1}) #统计记录数 比;db.info.count () 复制数据库 比;show dbs 比;db.copyDatabase(“学校”,“school_1”)//复制一份一样的内容的数据库代码>
-
<李>克隆集合李>
<代码>克隆集合 #登录端口号为27018的实例 比;蒙戈——端口27018 #查询数据库 比;show dbs 管理0.000 gb 配置0.000 gb 本地0.000 gb #克隆端口号为27017实例的学校数据库的信息表至本实例数据库中 比;db.runCommand ({“cloneCollection”:“ccc.info”,“从”:“192.168.100.5:27017”}) 用户认证 #登录mongodb 蒙戈MongoDB基本操作1增删改查篇