网站大量收购独家精品文档,联系QQ:2885784924

mongoDB笔记全套.doc

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
mongoDB笔记全套

mongodb memcached redis kv数据库(key/value) mongodb 文档数据库,存储的是文档(Bson-json的二进制化). 特点:内部执行引擎为JS解释器, 把文档存储成bson结构,在查询时,转换为JS对象,并可以通过熟悉的js语法来操作. mongo和传统型数据库相比,最大的不同: 传统型数据库: 结构化数据, 定好了表结构后,每一行的内容,必是符合表结构的,就是说--列的个数,类型都一样. mongo文档型数据库: 表下的每篇文档,都可以有自己独特的结构(json对象都可以有自己独特的属性和值) 思路: 如果有电影, 影评, 影评的回复, 回复的打分 在传统型数据库中, 至少要4张表, 关联度非常复杂. 在文档数据库中,通过1篇文档,即可完成. 体现出文档型数据库的反范式化. { fiim:’天龙八部’ comment:[ {content:’王家卫的电影风格’, reply:[‘支持’,’好’] } ] } mongodb的安装 1: 下载mongodb HYPERLINK 下载最新的stable版 2: 解压文件 3: 不用编译,本身就是编译后的二进制可执行文件. 4: 启动mongod服务 ./bin/mongod --dbpath /path/to/database --logpath /path/to/log --fork --port 27017 mongod –dbpath 安装的数据位置 参数解释: --dbpath 数据存储目录 --logpath 日志存储目录 --port 运行端口(默认27017) --fork 后台进程运行 5: mongodb非常的占磁盘空间, 刚启动后要占3-4G左右, 如果你用虚拟机练习,可能空间不够,导致无法启动. 可以用 --smallfiles 选项来启动, 将会占用较小空间 400M左右. 1: mongo入门命令 1.1: show dbs 查看当前的数据库 1.2 use databaseName 选库 1.2 show tables/collections 查看当前库下的collection 1.3 如何创建库? Mongodb的库是隐式创建,你可以use 一个不存在的库 然后在该库下创建collection,即可创建库 1.4 db.createCollection(‘collectionName’) 创建collection 1.5 collection允许隐式创建 Db.collectionName.insert(document); 1.6 db.collectionName.drop() , 删除collection 1.7 db.dropDatabase(); 删除database 基本操作增删改查 增: insert 介绍: mongodb存储的是文档,. 文档是json格式的对象. 语法: db.collectionName.isnert(document); 1: 增加单篇文档 Db.collectionName.insert({title:’nice day’}); 2: 增加单个文档,并指定_id Db.collectionName.insert({_id:8,age:78,name:’lisi’}); 增加多个文档 db.collectionName.insert( [ {time:friday,study:mongodb}, {_id:9,gender:male,name:QQ} ] ) 删:remove 语法: db.collection.remove(查询表达式, 选项); 选项是指 {justOne:true/false},是否只删一行, 默认为false 注意 1: 查询表达式依然是个json对象 2: 查询表达式匹配的行,将被删掉. 3: 如果不写查询表达式,collections中的所有文档将被删掉. 例1: db.stu.remove({sn:’001’}); 删除stu表中 sn属性值为’001’的文档 例2: db.stu.remove({gender:’m’,true}); 删除stu表中gender属性为m的文档,只删除1行. 改 update操作 改谁? 查询表达式 改成什么样? -- 新值 或 赋值表达式 操作选项 可选参数 语法: db.collection.update(查询表达式,新值,选项); 例: db.news.update({name:QQ},{name:MSN}); 是指选中news表中,name值为QQ的文档,并把其文档值改为{name:’MSN’}, 结果: 文档中的其他列也不见了,改后只有_

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档