MongoDB(二)

MongoDB(二) MongoVUE 

对于数据库来说有一款功能强大的管理工具将会大大的提高我们的工作效率。对于MongoDB来说MongoVUE就是这样一款工具。用这款可视化工具来基本说下“增删改查”

一.在实际讲到增删改查,首先理解下mongodb基本概念

mangodb可以有多个instance,一个instance可以有多个database,

database又可以有多个collection,每个collection也可以有多个document

1、文档(Document)

mongoDB的基本单位,相当于关系数据库中的行。它是一组有序的key/value键值对,

使用json格式,如:{"foo": 3,"greeting": "Hello, world!"}。

(1)key是个UTF-8字符串,以下几点是需要注意的地方:

  • 不能包含\0字符(null字符),它用于标识key的结束
  • .和$字符在mangodb中有特殊含义,如$被用于修饰符($inc表示更新修饰符),应该考虑保留,以免被驱动解析
  • 以_开始的key也应该保留,比如_id是mangodb中的关键字
         在mangodb中key是不能重复的

(2)value 是弱类型,甚至可以嵌入的一个document

(3)key/value键值对在mangodb中是有序的

(4)mangodb是类型和大小写敏感的,如{"foo" : 3}和{"foo" : "3"}是两个不同的document,{"foo" : 3}和{"Foo" : 3}类似


2、集合(Collection)

相当于关系数据库的表,不过没有数据结构的定义。它有多个document组成。

因为是无结构定义的,所以你可以把任何document存入一个collection里。每个

collection用一个名字标识,需要注意以下几点:

  • 名字不允许是空字符串""
  • 名字不能包含\0字符,因为它表示名字的结束
  • 不能创建以system.开头的


3、数据库(Database)

一个mongoDB的实例可以运行多个database,database之间是完全独立的,每个database有自己的权限,每个database存储于磁盘的不同文件。

同collections的name一样,databases的name可以是任意的UTF-8字符串。但是有以下限制:

  • 空字符串””是非法的
  • 不允许出现’’,.,$,/,\,\0字符
  • 建议名称都是小写
  • 不能超过64个字节

有几个保留的名字不能用在databases的name中:

  • admin:它是root级别的数据库,如果一个用户创建了admin数据库,该用户将自动集成所有数据库的权限,它可以执行一些服务器级别的命令,如列出所有数据库、关闭服务等。
  • local:该数据库将永远不能被复制,只能在单台服务器本地使用。
  • config:存储分布式部署时shard的配置信息

4、数据类型

  • null
             表示一个空值或者不存在的字段,如{"x":null}
  • boolean
             使用true或false表示值,如{"x" : true}
  • 32位整数
             shell中无法表示,javascript只支持64位浮点小数,所以会被转化为64位浮点小数。
  • 64位整数(同上)
  • 64位浮点小数
             在shell中所有数字都使用该类型,如{"x" : 3.14}、{"x" : 3}
  • string
             任何UTF-8的字符
  • symbol
             shell不支持此类型,来自数据库中的symbol类型数据会转化为字符串
  • object id
             0 1 2 3     |4 5 6     |7 8   |9 10 11

             Timestamp|Machine | PID  |Increment

             如{"x" : ObjectId()}

  • date
             表示距离新纪元的毫秒数,如{"x" : new Date()}
  • 正则表达式
如何javascript语法的正则表达式
如{"x" : /foobar/i}
  • code

javascript的代码

如{"x" : function() { /* ... */ }}

  • 二进制数据
  • maximum value
    bson有这样一个专门的类型来表示可能的最大值,shell不支持此类型。
  • minimum value
  • undefined
  • array
  • embeded document
摘自:http://blog.csdn.net/mrliu20082009/article/details/6847498


二.回顾MongoDB(一)启动,启动mongodb

   注意:有时候在异常断开MongoDB时,仔细观察发现MongoDB还处于lock状态,启动被阻止了,解决方法为:删除data中.lock文件,再start.bat


三.下载安装MongoVUE,打开软件,开始Connect


四..进行server 以及端口号的配置,(一)中提到验证是否启动成功mongodb 可以浏览器输入localhost:27017,在mongovue中此类方式进行配置



五.Insert:右键集合名选择Insert Document 填写的数据以json格式录入:


六:Find:选第一个find查找添加的文档,


七:Update:

八.Remove

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值